【发布时间】:2014-10-28 23:30:53
【问题描述】:
我是 Google 脚本的新手,我有一个脚本要创建。我找到了这个question,如果行中的值存在于另一张表中,他应该删除行。现在,我的情况不同了。这是我的示例Spreadsheet。在那个谷歌电子表格中,我有 3 张纸。将在前 2 张纸上比较的唯一值是第一列“ID NUMBER”。
鉴于这些值,784 | John Steep | I.T Department 存在于前 2 张工作表中,因此应将整行复制到 sheet3。
总结一下,如果那个 ID NUMBER 存在于 Sheet 1 和 Sheet 2 中,它应该被复制到 Sheet 3 中。
我尝试修改脚本,但无法正常工作:
function copyRowtoSheet3() {
var s1 = SpreadsheetApp.openById("1RlQTLZyPLasoJGplKemKg9qgcLcvCZZ_tPn6lWXEePw").getSheetByName('Sheet1');
var s2 = SpreadsheetApp.openById("1RlQTLZyPLasoJGplKemKg9qgcLcvCZZ_tPn6lWXEePw").getSheetByName('Sheet2');
var s3 = SpreadsheetApp.openById("1RlQTLZyPLasoJGplKemKg9qgcLcvCZZ_tPn6lWXEePw").getSheetByName('Sheet3');
var values1 = s1.getDataRange().getValues();
var values2 = s2.getDataRange().getValues();
var resultArray = [];
for(var n in values1){
var keep = true
for(var p in values2){
if( values1[n][0] == values2[p][0] && values1[n][1] == values2[p][1]){
keep=false ; break ;
}
}
if(keep){
resultArray.push(values1[n])};
}
s1.clear()
s1.getRange(1,1,resultArray.length,resultArray[0].length).setValues(resultArray);
}
谢谢。非常感谢任何帮助/建议。
【问题讨论】:
标签: google-apps-script google-sheets