如何在 Google Sheets 中查找并删除重复数据
本文教你用 Google Sheets 内置工具、公式和 Apps Script 查找、高亮并删除重复数据,快速完成数据清理。
你打开一份共享的 Google Sheet,发现同一个客户、订单或线索在好几行里反复出现。有些条目只是大小写、格式、公式或嵌入图片略有不同,粗略扫一眼根本看不出哪些能放心删除。在 Google Sheets 中清理重复数据,最好按一套可控的流程来:先定义匹配规则,在不破坏数据的前提下检测记录,检查结果,等数据逻辑说得通了,再执行删除或交给自动化。
目录
- 重复数据为什么会悄悄混进你的表格
- Google Sheets 如何判定重复数据
- 如何用内置工具删除重复数据
- 如何用公式高亮和筛选重复数据
- 如何用 Apps Script 和 AI 辅助实现去重自动化
- 让表格远离重复数据的最佳实践
重复数据为什么会悄悄混进你的表格
市场团队从表单导出一批线索,运营经理把更新后的名单粘贴到导出数据下方,另一位同事又把 CRM 文件导入同一个工作表。表格看起来还是老样子,但同一个人现在以略有不同的姓名、邮箱格式或来源标签反复出现。之后的报表按行数而不是唯一记录数来统计,等有人察觉时,总数早已虚高。
重复数据还会通过表单回复、复制粘贴、导入、集成以及多人协作编辑进入表格。队友对账时可能把同一区域粘贴了两次;某个自动化流程重试后可能多追加了一行;两个人可能在看到对方更新之前录入了同一笔订单。这些都不是罕见的失误,而是把电子表格同时当作数据录入表单和共享数据库来用的正常结果。
难点在于为数据集定义什么叫“重复”。两行邮箱相同,可能代表同一个联系人;两行公司名相同,可能代表两个不同的人。产品编码重复可能是错误,但状态重复通常再正常不过。正确的匹配键来自业务规则,而不是最顺手的那一列。
三种实用的处理方法
- 内置工具删除: 当范围明确、并已核对所选列、准备删除匹配行时,直接使用 Google Sheets 自带功能。
- 公式审查: 当你需要在改动源数据之前留下可见、可回退的审查记录时,使用
COUNTIF、UNIQUE或QUERY。 - 自动化: 当同样的清理工作反复出现,或涉及需要规则保持一致的工作流时,使用 Apps Script。
单靠肉眼检查行不通,因为格式和公式会掩盖底层的对比结果。一行看起来不同,Sheets 却可能把相关值判定为重复;一行看起来相似,关键标识符却可能并不相同。先明确哪些字段相同才算同一条记录,再选择破坏性最小、又能解决问题的方法。
Google Sheets 如何判定重复数据
Google Sheets 对“重复”的界定比肉眼逐字比对更宽泛。其官方删除重复项指南说明,即使单元格在大小写、格式或公式上存在差异,也可能被判定为重复。实际操作中,两行在屏幕上看起来不同,计算后的底层值却可能是同一组。
当某列包含公式、导入值或格式不统一的数据时,这一点尤其重要。不要以为改了字体、数字格式或公式的呈现方式,就等于创建了一条不同的记录。Sheets 会按自己的重复判定逻辑来计算所选数据,而不是只看你眼睛看到的样子。

谨慎选择对比范围
内置流程是按列选择的。你先选定范围,告诉 Sheets 是否包含表头,再选择决定重复判定的列。Ablebits 的 Google Sheets 删除重复项教程也介绍了这套选择逻辑,以及删除重复值后生成的报告。
想保持记录严格一致,就用整行对比,也就是检查每个所选字段是否都匹配。只有当某个字段(如邮箱或订单号)在你的流程中是权威标识时,才使用更窄的匹配键。只选姓名一列,可能会误删那些碰巧同名的有效记录。
图片需要单独检查。Google 同时支持**“单元格中的图片”和“单元格上方的图片”**,Google Workspace 关于 Sheets 图片功能的更新说明对此有介绍。单元格内的图片会像普通表格内容一样自动缩放以适应单元格,而单元格上方的图片则独立于网格、浮在其上。Google 的图片帮助文档还指出,一个单元格只能包含一张图片。如果图片对记录身份很重要,请把它们放在结构化的列中,删除前先逐行检查。
如何用内置工具删除重复数据
一次性清理时,原生工具通常是最快的选择。先复制整个电子表格,或复制一份工作表,然后选中完整的数据范围,把删除某行时需要保持对齐的每个字段都包括进来。只选一列,得出的匹配结果可能无法反映完整记录。
打开数据 > 数据清理 > 移除重复项。这条确切路径在 Google 帮助中心的操作说明中有记载。
接着 Google Sheets 会让你确认所选范围是否包含表头行,并显示可用于对比的列。要做严格的整行清理,就让所有相关列保持选中状态。如果业务规则规定某个字段决定唯一性,那就有意只选该字段,并在继续之前把这个决定记录下来。
一套安全的删除流程
- 复制源数据: 保留原始工作表,万一规则定得太宽,还能对照或恢复。
- 选择范围: 涵盖整张表,而不只是能看到标识符的那一列。
- 确认表头: 告诉 Sheets 第一行是不是列名。
- 选择对比列: 选出在这份数据集中定义“重复”的字段。
- 执行清理: 查看确认消息,上面会报告删除了多少个重复值。
这个工具根据所选列的组合来删除行。它不会全局删除所有重复值,也不理解你的业务背景。同一个邮箱在联系人列表里可能是重复项,但在订单历史表里,可能同时属于好几笔合法订单。
实用原则: 如果你说不清所选列为什么能让两条记录算作同一条,先别删。先高亮标记,或提取一份供审查的副本。
删除之后,检查行数、公式、筛选条件、汇总数据以及所有带图片的记录。尤其要留意引用行位置的公式:哪怕剩下的数据看起来很干净,被删掉的行也可能改变下游范围所包含的内容。
如何用公式高亮和筛选重复数据
当你还在斟酌什么才算重复时,用公式来检测更安全。它不会动源数据行,能让协作者看到规则本身,也支持先审查、后删除。
检查单列时,选中目标范围,打开格式 > 条件格式,选择自定义公式为,然后输入:
=COUNTIF(A:A, A1)>1
这条规则统计当前值在 A 列中出现的次数,结果大于 1 就会被高亮。如果数据集有固定边界,就把整列引用换成实际范围,锁定范围的同时保持行引用相对。例如,应用于选定区域的规则可以采用等价写法:对比范围用绝对引用,单元格的行用相对引用。

高亮是为了检查,不是为了删除
条件格式只改变外观,不会改动底层数据。对高亮的范围进行筛选,逐组检查。在判断几行是否代表同一实体之前,先核对空格、大小写、标识符、日期以及相关字段。
要处理多列逻辑,可以创建一个辅助键来合并标准化后的字段,或者对相关范围应用规则。Zapier 记录的 COUNTIF 查重方法展示了经典的公式写法,以及如何把同一思路扩展到更大的范围。辅助键让对比结果更容易审查,因为同事能清楚看到到底是哪些字段在驱动匹配。
想要一份可回退的干净副本,可以在复制出来的工作表上使用 UNIQUE。你可以先排序或标准化数据,再从所选列中返回不重复的行。需要筛选或特定字段投影时,QUERY 能提供更可控的输出。在干净结果通过检查之前,保持源表不变。
一套实用的审查流程如下:
- 创建副本: 把公式输出放到单独的工作表里。
- 对比数量: 核对源数据、高亮分组和干净输出的行数。
- 检查例外: 复查格式不同或标识符不完整的记录。
- 审慎替换: 验证通过后,才把清理后的值粘贴回源数据。
排序能让重复的行排在一起,但这并不能证明它们就是重复项。精确的公式方法可复现性更强,因为逻辑就留在表格里。对于经常编写或排查表格公式的团队,这份 Excel 公式创建指南也能帮你把一条自然语言规则翻译成可以检查的公式。
当你需要一张干净的对比表时,用 UNIQUE 或 QUERY;需要对不一致的名称做模糊匹配时,它们帮不上忙。这些公式按所选字段精确匹配。如果匹配键不完整,输出可能漏掉真正的重复项,也可能把本该分开的记录合并到一起。
下面的视频演示了这套基于公式的审查方法。
如何用 Apps Script 和 AI 辅助实现去重自动化
当同一张表格需要反复接收导入数据、表单提交或同步数据时,自动化才真正有意义。最安全的模式不是“看到像的就删”,而是:在选定范围内按已记录的匹配键执行一次定义清晰的扫描,并支持在删除前先标记匹配项。
在 Apps Script 中,基本流程很直接:
- 读取目标工作表中的值。
- 用选定的列构建匹配键。
- 记录已经出现过的键。
- 标记或收集后续出现的同键行。
- 只有在审查模式通过后,才删除这些行。
脚本应当保留表头,在合适时跳过空键,如果要删除行,就从底部向上处理。这样可以避免脚本运行时行号发生偏移。对于周期性清理,可以添加时间触发器或通过自定义菜单运行函数,但要保留一份日志,记录所选范围、键列和执行的操作。
GPT Workspace 可以在 Google Workspace 工作流中起草并解释 Apps Script。当你想用自然语言描述列和匹配规则,并在应用前审查建议的转换操作时,它的 Google Sheets AI 数据清理功能正好派上用场。
图片仍然需要显式处理。存放在单元格内的图片属于行布局的一部分,而置于单元格上方的图片则独立浮动。由于每个单元格只支持一张图片,不要指望视觉图层能可靠地标识一条记录。请使用稳定的文本或数字键,把图片当作审查时的参考信号,除非你的脚本专门设计了对比底层图片引用的逻辑。
自动化应该从标记模式开始,而不是删除模式。先在副本上运行,检查被标记的行,对比数量,然后才允许执行破坏性操作。一个带着错误匹配键稳定运行的脚本,制造出的清理难题可能比手动处理还大。
让表格远离重复数据的最佳实践
去重这件事,功夫大半在准备。点击删除很容易,选对匹配键、保留原始版本、核对结果,这些才是真正保护数据集的环节。
每次清理共享表格时,都可以沿用这套流程:
- 在副本上操作: 改动行之前,先复制文件或工作表。
- 先做标准化: 对比之前,统一大小写、空格、日期和标识符格式。
- 慎重选择键列: 有权威标识符就用它,没有就对比整行。
- 人工复查: 检查高亮分组、公式、格式以及带图片的行。
- 核对数量: 替换原表之前,对比源数据和清理后的输出。
- 优先用可回退的公式: 规则还在验证阶段时,使用
UNIQUE、QUERY或辅助键。 - 重复工作交给自动化: 规则稳定后,经过人工验证,再迁移到 Apps Script。
数据验证可以在录入环节减少不一致的条目,受控的表单字段则能让回复更加统一。定期在审查工作表上运行一次 UNIQUE,能在不改动源数据的情况下暴露新的重复项。如果需要更全面的表格维护,GPT Workspace 的 Google Sheets AI 工具涵盖公式辅助、选定范围分析、数据清理、分类以及 Apps Script 起草。
让源表保持权威地位,把派生的检查放在它旁边或单独的工作表中。这种分离让你更容易区分“检测到的重复”和“已删除的重复”,也让协作者在表格变动时有清晰的审查线索。
可靠的习惯很简单:先检测,再检查,最后才删除。如果同样的问题反复出现,去改进录入流程,或者把可审查的规则自动化,而不是一遍遍修补结果。
GPT Workspace 把 AI 助力直接带进 Google Sheets 和其他 Google Workspace 应用,协助公式创建、选定范围分析、数据清理以及 Apps Script 起草。用它把你的去重规则变成一套可审查的工作流,然后访问 GPT Workspace,探索可用的工具。