我需要知道如何复制一些数据,但是如果电子表格中已经有值,则不要重复。我有一个代码,其功能是从电子表格中将某些列的最后一个值复制到电子表格母版中,再复制到最后一个可用行,我需要的是,每次更新电子表格母版时,它不会给我带来重复的值,一个我可以更好地解释的例子是:
Spreadsheet Spreadsheet Master
A B A B
Jhon 1 Carl 3
Lois 2
Carl 3
如果将新值添加到电子表格并两次运行脚本,则它看起来像这样:
Spreadsheet Spreadsheet Master
A B A B
Jhon 1 Carl 3
Lois 2 Tom 4
Carl 3 Tom 4
Tom 4
我不希望我带回相同的重复值。该脚本是下一个脚本...
function getValues() {
var bring = SpreadsheetApp.openById(ID);
var sh1 = bring.getSheetByName("Sheet 1");
var ltRow = sh1.getLastRow();
var rgSh1 = sh1.getRange("A"+(ltRow)+":D"+(ltRow)).getValues();
var rgSh2 = sh1.getRange("F"+(ltRow)).getValue();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh2 = ss.getSheetByName("Sheet 1");
var getRow = sh2.getLastRow() + 1;
var sRgSh1 = sh2.getRange(getRow, 2, rgSh.length, rgSh[0].length).setValues(rgSh);
var sRgSh2 set= sh2.getRange(getRow, 1).setValue(rgSh1);
}
我试图用一个For和一个嵌套的For来实现它,但是它不起作用,我也看到了这样的示例:Stackoverflow,但是在这些示例中,操作与我尝试执行的操作不同我一直在尝试,但尚未实现。谢谢。