首页 > 解决方案 > 复制没有重复的数据 - Google Apps 脚本

问题描述

我需要知道如何复制一些数据,但如果值已经在电子表格中,请不要重复。我有一个代码,它的功能是将某些列的最后一个值从电子表格复制到电子表格母版到最后一个可用行,我需要的是每次更新电子表格母版时它不会给我带来重复的值,我可以更好地解释这一点的一个例子是:
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但在这些例子中,操作与我尝试做的不同,我一直在尝试但是我还没有实现它。谢谢。

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


推荐阅读