我是Google新手,我有一個要創建的腳本。我發現這question,他應該刪除行,如果它的值存在於另一張表中。現在,我的情況不同了。這是我的樣本Spreadsheet。在該Google電子表格中,我有3張表。在前兩張紙上將比較的唯一值是第一列「ID NUMBER」。將行值複製到新工作表(如果它存在於另一個工作表中)
給定值,784 | John Steep | I.T Department
存在於前兩張中,因此整行應複製到sheet3。
綜上所述,如果在表1和2中存在該ID號,應在表複製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);
}
謝謝。任何幫助/建議非常感謝。
嗨@Serge insas。它完美的工作!我發現我錯了。謝謝你的答案。 – Orlando 2014-10-29 01:54:27
我有一個跟進問題。如果不是將重複值複製到表單3,我想從表單1和表單2中刪除它們?謝謝。 – Orlando 2014-11-04 08:02:26
避免跟進問題,請改爲開始新的問題。我的第二個問題是從原來的帖子如此不同,沒有人能找到它... – 2014-11-04 08:17:56