Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复制数据而不复制-谷歌应用程序脚本_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 复制数据而不复制-谷歌应用程序脚本

Javascript 复制数据而不复制-谷歌应用程序脚本,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我需要知道如何复制一些数据,但如果​​已在电子表格中,请勿携带重复项。我有一个代码,它的功能是将某些列的最后一个值从电子表格复制到电子表格母版的最后一行,我需要的是每次更新电子表格母版时,它不会给我带来重复的值,我可以更好地解释这一点的示例是: 电子表格母版 ab 约翰1卡尔3 洛伊斯2号 卡尔3 如果向电子表格中添加新值并运行脚本两次,则如下所示: 电子表格母版 ab 约翰1卡尔3 露易丝2汤姆4 卡尔3汤姆4 汤姆4 我不希望我带回重复的相同值。剧本是下一个 function getValu

我需要知道如何复制一些数据,但如果​​已在电子表格中,请勿携带重复项。我有一个代码,它的功能是将某些列的最后一个值从电子表格复制到电子表格母版的最后一行,我需要的是每次更新电子表格母版时,它不会给我带来重复的值,我可以更好地解释这一点的示例是:
电子表格母版

ab
约翰1卡尔3
洛伊斯2号
卡尔3

如果向电子表格中添加新值并运行脚本两次,则如下所示:

电子表格母版

ab
约翰1卡尔3
露易丝2汤姆4
卡尔3汤姆4
汤姆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来做,但没有成功,我也看到了这样的例子:但在这些例子中,操作与我尝试做的不同,我一直在尝试,但我还没有实现。谢谢。

“它不工作”不是有效的问题描述。很抱歉,我不明白,我更正了问题的部分,谢谢您
tehhowch
您可以尝试检查前一行是否与您要插入的行相同。另外,如果你想回复某人,你可以使用@username,这样他们会得到一个notification@LuisAvl请参阅:。很好,你已经回顾了过去的一些问题,但是你需要清楚你尝试了什么,以及它如何实现或没有实现你的目标的具体细节。@tehhowch谢谢,事实是我不知道你说了什么,我只是把它提出来,这样问题会更好,但是看到帖子我意识到你是对的。