课程
不准确的数据会毁掉再出色的分析,而导致数据不准确的最大原因之一就是电子表格中的重复条目。哪怕一个重复项都可能扭曲结果,得出完全错误的结论。要避免这些问题,您必须了解如何删除重复项。
本文将分享在 Microsoft Excel 中查找并删除重复数据的五种最佳方法。如果您只想突出显示重复项而不删除,请阅读我的相关教程如何在 Excel 中高亮显示重复项。如果您希望在继续之前先熟悉 Excel 的函数和功能,请学习我们的 Excel 基础技能路径。
如何在 Excel 中删除重复项
让我们来了解在 Excel 表格中删除重复数据的五种常用方法。
方法一:用条件格式删除重复项
您可以使用条件格式功能来突出显示重复或唯一值,然后决定是否删除。操作步骤如下:
- 选择要检查的单元格区域。然后依次转到“开始” > “条件格式” > “突出显示单元格规则” > “重复值”。

选择“重复值”选项。图片由作者提供。
- 会弹出一个对话框。通过下拉列表选择如何突出显示重复项。这里我选择了“黄色填充且深黄色文本”。

应用格式。图片由作者提供。
- 单击“确定”,即可看到重复值被高亮显示。

重复值已被高亮。图片由作者提供。
不过,条件格式功能也有局限——它无法在数据透视表报告的“值”区域中高亮重复值。在这种情况下,您需要使用其他方法。
方法二:使用“删除重复项”功能
另一种快速删除重复项的方法是使用“删除重复项”功能,这是 Excel 内置的数据清理工具,可永久移除重复项。使用方法如下:
- 选择单元格区域,或单击其中任意一个单元格,Excel 将自动识别该区域。

识别单元格范围。图片由作者提供。
- 接着,转到“数据”选项卡 > “数据工具”,选择“删除重复项”。

“删除重复项”功能。图片由作者提供。
- 将出现一个对话框。在这里选择需要检查重复项的列。如果您的数据包含列标题,请勾选“数据包含标题”,然后单击“确定”。

“删除重复项”对话框。图片由作者提供。
- Excel 会显示一条消息,告知删除了多少重复项以及剩余的唯一条目数量。

消息框。图片由作者提供。
- 现在您可以看到所有重复行都已被删除。

所有重复行均已删除。图片由作者提供。
方法三:使用“高级筛选”删除重复值
您也可以使用 Excel 的高级筛选 功能,通过筛除重复项来提取唯一值,在保留原始数据的同时仅显示唯一条目。操作如下:
- 选择一段单元格区域或单个单元格,高级筛选会自动识别范围。然后转到“数据”选项卡 > “排序和筛选”,单击“高级”。

“高级”功能选项。图片由作者提供。
- 会出现一个对话框。若要将唯一值复制到其他位置,选择“复制到其他位置”。在“复制到”框中指定显示唯一值的位置。然后勾选“只选唯一记录”,并单击“确定”。

“高级筛选”对话框。图片由作者提供。
- 现在,所有唯一值都被复制到了我们指定的区域。

使用高级筛选筛选唯一值。图片由作者提供。
方法四:使用公式删除重复项
在了解了 3 种内置功能后,我们再来看一些可以达到相同效果的自定义函数。例如,我有一个包含姓名、科目和成绩列的数据集。

学生数据集。图片由作者提供。
创建用于筛除重复值的公式:
首先,将所有列(A、B、C)合并到一个单元格中。有两种方法可用:CONCATENATE() 函数或 & 运算符。任选其一,结果相同。要使用 & 运算符,请输入以下公式:
=A2&B2&C2
要使用 CONCATENATE() 函数,请输入以下公式:
=CONCATENATE(A2,B2,C2)

拼接列。图片由作者提供。
在下一列中使用 COUNTIF() 统计每个值在 D 列中出现的次数:
=COUNTIF(D2:D18,D2)
其中,计数为1 表示该值唯一,计数为2 或更多表示重复。

应用 COUNTIF() 统计出现次数。图片由作者提供。
接着,转到“数据”选项卡 > “排序和筛选” > 选择“筛选”,为计数列应用筛选。

应用筛选。图片由作者提供。
然后,打开下拉菜单,选择1 以保留唯一值并剔除重复项,最后单击“确定”。

保留唯一值。图片由作者提供。
现在您可以看到所有重复值都已被移除。该方法更复杂,但会随数据变化而动态更新,非常适合需要持续管理重复项的情况。

使用筛选功能删除了重复值。图片由作者提供。
方法五:使用 Power Query 删除重复项
您也可以使用 Power Query 来清理数据并删除重复项。步骤如下:
选择一个单元格或单元格区域。转到“数据”选项卡 > “获取并转换数据”区域,点击“自表/区域”。会弹出对话框以创建 Power Query 表,数值范围将自动选定。然后点击“确定”。

创建表。图片由作者提供。
接下来会打开 Power Query 编辑器窗口。在这里选择“删除重复项”选项,可针对特定列或整张表进行操作。若处理整表,点击左上角按钮;若处理某一列,在相应标题上右键,或按住 CTRL 选择多列。完成后,点击左上角的“关闭并加载”,将清理后的数据加载回 Excel。

正在删除重复数据。图片由作者提供。
您会看到修改后的数据集重新出现在 Excel 中。 为进一步理解,您可以从这个示例中选择另一列,如“科目”,并重复上述步骤进行练习。这样,只有学生姓名重复的那些行才会被删除。

数据已加载到 Excel 工作表。图片由作者提供。
如果您经常处理大型数据集,或需要为未来的数据刷新自动化重复项删除流程,此方法非常适合。
删除 Excel 重复项的方法:哪个最好?
我们已经了解了在 Excel 中删除重复项的五种方法。接下来我想帮您选择最合适的一种,但在此之前,先快速区分两类重复数据。
不同类型的重复数据
到目前为止,为了明确起见,我主要讲的是如何删除某一列中的重复值,前面介绍的每种方法在这种情况下都适用。不过需要说明的是,在 Excel 中,重复可分为两种形式——重复值和重复行:
- 重复值是指单列中重复出现的条目。例如,如果我有一列姓名,Minny 出现多次,那么这些就是重复值。
- 重复行是指整行在所有列上的数据完全一致。例如,我的表格包含姓名、年龄和城市列。如果两行或多行在这些字段上完全相同,它们就是重复行。
摘要表
下面这张摘要表展示了各方法的具体优势。我还添加了一列说明该方法是否可扩展用于删除重复行。基本上,如果您要删除整行重复,可尝试条件格式、高级筛选、公式或 Power Query,而“删除重复项”功能更适合简单场景。
| 方法 | 主要优势 | 最适合删除 |
|---|---|---|
| “删除重复项”功能 | 快速、便捷地删除重复项 | 重复行 |
| 条件格式 | 在删除前可直观看到重复项 | 重复值或重复行 |
| 高级筛选 | 在筛出唯一项的同时保留原始数据 | 重复值或重复行 |
| 公式 | 对重复判定条件有动态掌控 | 重复值或重复行 |
| Power Query | 为后续更新自动化删除重复 | 重复值或重复行 |
删除重复项的最佳实践
开始任何数据清理项目时,我建议遵循以下几条最佳实践:
- 保留备份:在开始清理前,始终保留一份未经修改的原始数据备份。需要时可将其作为参考。
- 定义“重复”:根据您的具体场景明确界定什么算作重复。有时并非所有字段完全相同才算重复。
- 先做标准化:在尝试检测重复之前先清洗并标准化数据——统一大小写、去除多余空格、修正日期格式、处理特殊字符。
- 从简单入手,再逐步细化:先匹配完全一致的记录,再转向更复杂的匹配方式。这样能逐步加深对数据质量的理解。
- 验证结果:在使用自动化工具时进行抽查,以发现系统性错误。
排查常见 Excel 问题
下面来看在删除重复项时最常见的一些问题。
无法删除重复项
有时我们会从网站或外部来源复制数据——这些数据通常包含隐藏字符或空格,导致 Excel 无法识别重复条目。要解决此问题,您可以使用 TRIM() 和 CLEAN() 函数。TRIM() 会移除单词之间的多余空格,CLEAN() 会移除不可打印字符。
=CLEAN(TRIM(A1))
包含分类汇总或分级显示的数据
如果工作表包含分类汇总或分级显示,这些内容会干扰删除重复项的过程。Excel 会将这些汇总行视为唯一条目,从而导致重复项未被完整删除。为避免此问题,请在删除重复项之前先移除数据中的所有分类汇总和分级显示。
操作方法如下:
- 移除分级显示:转到“数据”选项卡,找到“分级显示”组,然后单击“清除分级显示”。
- 移除分类汇总:转到“数据”选项卡,单击“分类汇总”,再单击“全部删除”。
在移除分级显示和分类汇总后,您就可以像往常一样继续删除重复项。
区分大小写
Excel 在检查重复项时会将大小写不同的文本视为不同的值。例如,Product 与 PRODUCT 将被视为不同条目。为避免这种情况,请在开始删除之前使用 UPPER()、LOWER() 或 PROPER() 函数统一文本大小写。
-
=UPPER()将文本转换为大写。 -
=LOWER()将文本转换为小写。 -
=PROPER()将每个单词的首字母大写。
总结
在 Excel 中清理重复项看似小事,却能对您的工作产生巨大影响。本文介绍了五种方法,从快捷的内置功能到更高级的技巧。您可以多尝试不同方法,直到找到最契合您工作流程、且能保证数据准确性的方案。
如果您希望进一步提升 Excel 技能,请查看我们的 在 Excel 中进行数据分析课程和 使用 Excel 强力工具进行数据分析技能路径。
我是内容策略专家,热衷于将复杂主题化繁为简。我曾帮助 Splunk、Hackernoon 和 Tiiny Host 等公司为其受众打造兼具吸引力与信息量的内容。
在 Excel 中删除重复项的常见问题
我可以在 Excel 中为将来的重复项创建提醒吗?
虽然 Excel 没有内置的重复项提醒功能,但您可以使用条件格式在输入时立即高亮显示重复项。
Excel 中是否有用于删除重复项的公式?
可以,您可以在 Excel 365 中使用 UNIQUE() 函数或类似公式,随着数据变化实时显示唯一值。
如何在 Excel 中删除重复项但保留第一次出现的记录?
在删除重复项之前,先按“修改日期”列(降序)对数据进行排序。这样,Excel 将保留第一个(最新)出现的条目。
