【发布时间】:2015-10-02 17:13:19
【问题描述】:
如果“Final”表中不存在“Longlist”表中的数据,我正在尝试编写一个脚本,该脚本将“Longlist”表中的数据复制到“Final”表(onEdit)。
下面的代码成功地将数据从工作表复制到工作表,但是当函数再次运行时,即使数据存在于最终工作表中,它也会复制数据并创建重复行。
如果有人能提供帮助,我会很高兴。
注意:Google sheet 不支持 - data[i].equals(data2[z]) 或 vlookup inside script
function onEdit() {
var ss= SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Longlist New");
var sheet2 = ss.getSheetByName("Final List");
var data = sheet.getRange('a1:a100').getValues(); // Long List - Names
var data2 = sheet2.getRange('c2:c50').getValues(); // Final List - Names
for (var i=1; i<=data.length; i++) {
for (var z=0; z<=data2.length; z++) {
if (data [i] == data2 [z]) {
x=1;
}
}
if (x != 1) {
a= sheet2.getLastRow();
b= sheet2.getLastColumn();
sheet2.getRange(a+1,12).setValue(sheet.getRange(i+1,9).getValue());
...
..
}
}
}
【问题讨论】:
标签: javascript google-apps-script google-sheets