Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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/5/google-sheets/3.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
Google apps script 删除Google工作表中的重复值_Google Apps Script_Google Sheets_Spreadsheet - Fatal编程技术网

Google apps script 删除Google工作表中的重复值

Google apps script 删除Google工作表中的重复值,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我有超过500行和频繁更新的谷歌表。我喜欢做的是,如果特定列(E)中存在重复值,我希望自动删除整行(06),或者动态提取唯一值,包括该行中的其他值,然后将其粘贴到另一个位置。例如,将其复制到另一张图纸 更新1 我可以从列(E)中获得唯一的值,但我无法将其他值带到其中。我使用=unique(E:E)函数过滤唯一值,并尝试使用此函数带来其他值=VLOOKUP(I1,A:G,列(E:E),FALSE) 但它不起作用。 我如何修复/执行此操作 样本表: 我想要的。。。(全尺寸图像:) 我得到的(全尺寸

我有超过500行和频繁更新的谷歌表。我喜欢做的是,如果特定列(E)中存在重复值,我希望自动删除整行(06),或者动态提取唯一值,包括该行中的其他值,然后将其粘贴到另一个位置。例如,将其复制到另一张图纸

更新1

我可以从列(E)中获得唯一的值,但我无法将其他值带到其中。我使用
=unique(E:E)
函数过滤唯一值,并尝试使用此函数带来其他值<代码>=VLOOKUP(I1,A:G,列(E:E),FALSE) 但它不起作用。
我如何修复/执行此操作

样本表:
我想要的。。。(全尺寸图像:)

我得到的(全尺寸图像:)

-谢谢。

文档有一个详细的说明

本教程的目标是,当您希望在G套件中自动复制数据的过程,特别是如何删除电子表格数据中的重复行时,避免重复

此外,还有一个可以使用的工作代码

function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var newData = new Array();
  for(i in data){
    var row = data\[i\];
    var duplicate = false;
    for(j in newData){
      if(row.join() == newData\[j\].join()){
        duplicate = true;
      }
    }
    if(!duplicate){
      newData.push(row);
    }
  }
  sheet.clearContents();
  sheet.getRange(1, 1, newData.length, newData\[0\].length).setValues(newData);
}
有关其他开发人员测试的其他实时示例,您可以参考。

文档中有一个

本教程的目标是,当您希望在G套件中自动复制数据的过程,特别是如何删除电子表格数据中的重复行时,避免重复

此外,还有一个可以使用的工作代码

function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var newData = new Array();
  for(i in data){
    var row = data\[i\];
    var duplicate = false;
    for(j in newData){
      if(row.join() == newData\[j\].join()){
        duplicate = true;
      }
    }
    if(!duplicate){
      newData.push(row);
    }
  }
  sheet.clearContents();
  sheet.getRange(1, 1, newData.length, newData\[0\].length).setValues(newData);
}

对于其他开发人员测试过的其他实时示例,您可以参考。

VLOOKUP的正确语法(在找到唯一值后)将是:

  • 列I将包含使用唯一公式的唯一值
  • 范围中的第一列应该是E:E。因此,使用{E:E,A:G}创建新数组
  • 索引也应该是数组。使用列创建一系列{1,2,3…}
或者,您可以使用过滤器:

=FILTER(A:G,MATCH(E:E,E:E,0)=ROW(E:E))

VLOOKUP的正确语法(找到唯一值后)为:

  • 列I将包含使用唯一公式的唯一值
  • 范围中的第一列应该是E:E。因此,使用{E:E,A:G}创建新数组
  • 索引也应该是数组。使用列创建一系列{1,2,3…}
或者,您可以使用过滤器:

=FILTER(A:G,MATCH(E:E,E:E,0)=ROW(E:E))

没有您已经尝试过的代码?只是“为我写这个”?请不要使用链接缩短器,因为它们可以用来屏蔽指向危险网站的链接。@techowch,我没有包含任何代码,因为我使用了很多链接,它们都不起作用,或者我无法理解它们。无论如何,我已经更新了问题。谢谢。@Ruben,KK。我已经更新了问题。谢谢。没有你已经尝试过的代码?只是“为我写这个”?请不要使用链接缩短器,因为它们可以用来屏蔽指向危险网站的链接。@techowch,我没有包含任何代码,因为我使用了很多链接,它们都不起作用,或者我无法理解它们。无论如何,我已经更新了问题。谢谢。@Ruben,KK。我已经更新了问题。谢谢。谢谢你的回答。:)谢谢你的回答。:)