[英]Copy-Paste rows from one sheet to another comparing cell values to avoid duplicates using AppScript
function copyRows() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var srcSheet = ss.getSheetByName("Form Responses 1"); var tarSheet = ss.getSheetByName("MasterDB"); var lastRow = srcSheet.getLastRow(); var Lr = tarSheet.getLastRow(); for (var i = 2; i <= lastRow; i++) { var cell = srcSheet.getRange("A" + i); var val = cell.getValue(); Logger.log(lastRow) for(var j=2; j<= Lr; j++) { var findstring = tarSheet.getRange("A" + j); var find =findstring.getValue(); // Logger.log(find) if (val == find) { continue; } var srcRange = srcSheet.getRange("A" + i + ":T" + i); var tarRow = tarSheet.getLastRow(); tarSheet.insertRowAfter(tarRow); var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":T" + (tarRow+1)); srcRange.copyTo(tarRange); } } }
function copyRows() {
var ss=SpreadsheetApp.getActive();
var ssh=ss.getSheetByName("Form Responses 1");
var tsh=ss.getSheetByName("MasterDB");
var srg=ssh.getRange(2,1,ssh.getLastRow()-1,ssh.getLastColumn());//assume 1 header row
var svs=srg.getValues();
var trg=tsh.getRange(2,1,tsh.getLastRow()-1,1);//assume 1 header row
var tvs=trg.getValues().map(function(r){return new Date(r[0]).valueOf();});
svs.forEach(function(r,i){
//if it is not in the target then append it to the target
if(tvs.indexOf(new Date(r[0]).valueOf())==-1) {
tsh.appendRow(r);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.