【问题标题】:Remove rows based on duplicates in a single column in Google Sheets根据 Google 表格中单列中的重复项删除行
【发布时间】:2018-03-06 15:39:11
【问题描述】:

我有类似这样的电子表格:

我想根据第一列数据删除所有重复的行。

因此,从这个屏幕截图行中,第 1 行和第 2 行将被保留,第 2 行将被删除。任何帮助将不胜感激。

附注在我的情况下,我有从 A 到 AU 的列和从 2 到 9500 的行。

谢谢。

【问题讨论】:

  • 为什么要保留第 1 行和第 2 行?它们在第一列中具有相同的值。
  • This 可能会对您有所帮助,它看起来与您需要的非常相似。

标签: google-sheets


【解决方案1】:

Mayaanswersolution AJPerez 链接了这两个工作。

您也可以使用过滤视图,它不需要删除行或创建新的行/工作表。

首先创建一个辅助列,例如所有数据的左侧。如果您的数据从第 1 行开始,则在所有数据上方创建一个空白行;如果没有,你很好。然后,在你有数据的第一行,比如第 2 行,写下公式

=iserror(match(B2,B$1:B1,0))

将“2”替换为数据第一行的行号,将“1”替换为该数字减去 1。另外,用公式填充列的其余部分。(不幸的是,@ 987654326@ 在这里不起作用。)当上面的单元格中没有出现 B# 中的条目时,公式输出TRUE

请注意,这假设您的数据现在从 ​​B 列开始,并且 B 列是您希望过滤器作为基础的位置。如果不是这种情况,只需相应地编辑列索引。

选择这个新的帮助列。转到数据 -> 过滤视图... -> 创建一个新的过滤器。选择按值过滤并仅检查 TRUE。

警告:此过滤器仅在实际存在具有 TRUE 值的行时才起作用。情况总是如此,因为某些条目始终是唯一的。

如果您想在以后的应用程序中避免这些警告,您可以使用带有自定义公式的条件过滤器。公式b2 应该可以工作。

但首先,即使没有辅助列,上述公式也应该有效。为什么不呢?如果存在的话,这对 Google 支持来说是个好问题。

【讨论】:

    【解决方案2】:

    我会...

    1. 创建新工作表
    2. 对于 A 列,请执行 =Unique(Sheet1!A:A)
    3. 只需使用 VLOOKUP 即可填充其他列。这将提供与重复项关联的第一个值。

    【讨论】:

      【解决方案3】:

      您也可以使用谷歌应用程序脚本来执行此操作。从谷歌表格打开脚本编辑器:

      1. 选择菜单工具 > 脚本编辑器。

      2. 复制并粘贴以下脚本:

        function removeDuplicates() {
            var sheet = SpreadsheetApp.getActiveSheet();
        
            var data = sheet.getDataRange().getValues();
            var newData = [];
            var ids = [];
            for (var i in data) {
              var row = data[i];
              var duplicate = false;
              if (ids.indexOf(row[0]) > -1) {
                duplicate = true;
              } else {
                duplicate = false;
                ids.push(row[0]);
              }
              if (!duplicate) {
                newData.push(row);
              }
          }
          sheet.clearContents();
          sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
          }
        

      这假设您要根据工作表第一行的内容进行重复数据删除。如果没有,您可以将行引用从 0 索引调整为您希望的任何其他索引。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多