如何删除Google表格中的重复项

Google表格允许您使用从简单集成功能到自定义脚本的三种方法从文档中删除重复项。虽然它不如Excel中那么明显,但Sheets提供了一种更加多样化的方法来删除电子表格中的重复项。

更新:您现在可以使用Google表格中内置的“删除重复项”工具执行此操作。

使用唯一函数删除重复项

我们要看的第一种方法是使用内置的Google表格函数找到所有唯一条目,让您摆脱数据集中的其他所有内容。

启动浏览器并打开电子表格以开始使用。

接下来,单击要输出数据的空单元格,键入 = UNIQUE ,然后单击对话框窗口中显示的建议函数。

从这里,您可以手动输入单元格范围,也可以突出显示要解析的功能。完成后,按Enter键。

就像魔法一样,Sheets挑选出所有独特的结果并将其显示在选定的单元格中。

如果您将信息复制并粘贴回Google表格,请务必右键单击要粘贴的位置,然后选择选择性粘贴>仅粘贴值 - 否则,仅将公式复制到新单元格中。

使用加载项删除重复项

对于下一种方法,您需要在Google表格中安装附加组件。如果您之前从未使用过插件,则它们类似于浏览器扩展程序,可以在Google应用程序(例如文档,表格和幻灯片)中为您解锁额外的附加功能。

对于此示例,我们将使用AbleBits删除重复项。它提供30天的免费试用;高级会员资格为终身订阅9.60或每年3.60。

要获取加载项,请在Google表格中打开文件,点击“加载项”,然后点击“获取加载项”。

在搜索栏中键入“Duplicates”,然后单击“Free”按钮。

单击要用于安装加载项的Google帐户。

安装加载项后,您需要授予它们特定权限。这些是附加组件操作的基础。在安装任何附加组件之前,请确保您完全了解权限并信任开发人员。

点击“允许”。

您可以对单个列或多个行使用“删除重复项”加载项。在这个例子中,我们将在行中查找重复项,但对于单个列,它的工作方式大致相同。

在电子表格中,突出显示要搜索重复项的所有行。之后,点击加载项>删除重复项>查找重复或唯一的行。

加载项打开后,检查以确保列出的范围正确,然后单击“下一步”。

接下来,选择要查找的数据类型。因为我们要删除重复项,请选择“重复项”,然后单击“下一步”。

选择要搜索的加载项的列。如果你没有包含标题 - 或者你的表根本没有任何标题 - 确保取消勾选“我的表有标题”选项。否则,将省略第一行。点击下一步。”

最后,选择加载项对其结果的作用,然后单击“完成”。

在结果页面上,加载项告诉我们找到并删除了四个重复的行。

瞧!所有重复的行都会从您的工作表中消失。

使用Google Script Editor删除重复行

删除工作表中重复项的最终方法包括使用Google App Script,这是一个免费使用的基于云的开发平台,用于创建自定义,轻量级的Web应用程序。虽然它涉及编写代码,但不要让它吓跑你。 Google提供了大量文档,甚至为您提供了删除重复项的脚本。只需复制代码,验证加载项,然后在工作表中运行它。

从当前的Google表格中,单击“工具”,然后单击“脚本编辑器”。

Google Apps脚本会在包含空脚本的新标签页中打开。

删除文件中的空函数并粘贴以下代码:

//Removes duplicate rows from the current sheet.

 function removeDuplicates() {
//Get current active Spreadsheet
 var sheet = SpreadsheetApp.getActiveSheet();
//Get all values from the spreadsheet's rows
 var data = sheet.getDataRange().getValues();
//Create an array for non-duplicates
 var newData = [];
//Iterate through a row's cells
 for (var i in data) {
   var row = data[i];
   var duplicate = false;
   for (var j in newData) {
    if (row.join() == newData[j].join()) {
     duplicate = true;
    }
  }
//If not a duplicate, put in newData array
 if (!duplicate) {
  newData.push(row);
 }
}
//Delete the old Sheet and insert the newData array
 sheet.clearContents();
 sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

保存并重命名脚本。完成后点击“运行”图标。

您必须查看脚本所需的权限,并授予其访问电子表格的权限。单击“查看权限”以查看此脚本所需的访问权限。

接受提示,然后单击“允许”以授权脚本。

运行完毕后,返回工作表,就像以前的方法一样,所有重复的条目都会从您的文件中消失!

不幸的是,如果您的数据位于表格内 - 就像上面显示的示例一样 - 此脚本不会调整表格大小以适应其中的条目数量,您必须手动修复它。

这里的所有都是它的。无论您是要使用集成的唯一功能,第三方插件,还是使用Apps脚本创建自定义插件,Google都会为您提供多种方式来管理电子表格中的重复项。