跳至内容

如何在 Excel 中删除重复项:5 种最佳方法

了解如何使用 Excel 的内置功能、公式以及 Power Query 处理重复项,并掌握在复杂数据集中处理问题的最佳实践与故障排除技巧。
已更新 2026年10月6日  · 6分钟 阅读

使用 AI 探索

ChatGPTClaudePerplexity

不准确的数据会毁掉再出色的分析,而导致数据不准确的最大原因之一就是电子表格中的重复条目。哪怕一个重复项都可能扭曲结果,得出完全错误的结论。要避免这些问题,您必须了解如何删除重复项。

本文将分享在 Microsoft Excel 中查找并删除重复数据的五种最佳方法。如果您只想突出显示重复项而不删除,请阅读我的相关教程如何在 Excel 中高亮显示重复项。如果您希望在继续之前先熟悉 Excel 的函数和功能,请学习我们的 Excel 基础技能路径。 

如何在 Excel 中删除重复项

让我们来了解在 Excel 表格中删除重复数据的五种常用方法。

方法一:用条件格式删除重复项

您可以使用条件格式功能来突出显示重复或唯一值,然后决定是否删除。操作步骤如下:

  • 选择要检查的单元格区域。然后依次转到“开始” > “条件格式” > “突出显示单元格规则” > “重复值”。

在 Excel 中选择条件格式的“重复值”选项

选择“重复值”选项。图片由作者提供。

  • 会弹出一个对话框。通过下拉列表选择如何突出显示重复项。这里我选择了“黄色填充且深黄色文本”。

在“重复值”对话框中选择应用于重复值的格式

应用格式。图片由作者提供。

  • 单击“确定”,即可看到重复值被高亮显示。 

在 Excel 中被高亮显示的重复值

重复值已被高亮。图片由作者提供。

不过,条件格式功能也有局限——它无法在数据透视表报告的“值”区域中高亮重复值。在这种情况下,您需要使用其他方法。 

方法二:使用“删除重复项”功能

另一种快速删除重复项的方法是使用“删除重复项”功能,这是 Excel 内置的数据清理工具,可永久移除重复项。使用方法如下:

  • 选择单元格区域,或单击其中任意一个单元格,Excel 将自动识别该区域。

单击一个单元格,Excel 将自动检测单元格范围

识别单元格范围。图片由作者提供。

  • 接着,转到“数据”选项卡 > “数据工具”,选择“删除重复项”。

在“数据”选项卡下找到“删除重复项”功能

“删除重复项”功能。图片由作者提供。

  • 将出现一个对话框。在这里选择需要检查重复项的列。如果您的数据包含列标题,请勾选“数据包含标题”,然后单击“确定”。

Excel 中“删除重复项”功能的对话框

“删除重复项”对话框。图片由作者提供。

  • Excel 会显示一条消息,告知删除了多少重复项以及剩余的唯一条目数量。

消息框显示使用“删除重复项”功能移除的数量汇总

消息框。图片由作者提供。

  • 现在您可以看到所有重复行都已被删除。

使用“删除重复项”功能后所有重复项均被删除

所有重复行均已删除。图片由作者提供。

方法三:使用“高级筛选”删除重复值

您也可以使用 Excel 的高级筛选 功能,通过筛除重复项来提取唯一值,在保留原始数据的同时仅显示唯一条目。操作如下:

  • 选择一段单元格区域或单个单元格,高级筛选会自动识别范围。然后转到“数据”选项卡 > “排序和筛选”,单击“高级”。

在“数据”选项卡下选择 Excel 的高级筛选

“高级”功能选项。图片由作者提供。

  • 会出现一个对话框。若要将唯一值复制到其他位置,选择“复制到其他位置”。在“复制到”框中指定显示唯一值的位置。然后勾选“只选唯一记录”,并单击“确定”。

“高级筛选”的对话框

“高级筛选”对话框。图片由作者提供。

  • 现在,所有唯一值都被复制到了我们指定的区域。

筛选唯一值

使用高级筛选筛选唯一值。图片由作者提供。

方法四:使用公式删除重复项

在了解了 3 种内置功能后,我们再来看一些可以达到相同效果的自定义函数。例如,我有一个包含姓名、科目和成绩列的数据集。

Excel 中学生记录的数据集

学生数据集。图片由作者提供。

创建用于筛除重复值的公式:

首先,将所有列(A、B、C)合并到一个单元格中。有两种方法可用:CONCATENATE() 函数或 & 运算符。任选其一,结果相同。要使用 & 运算符,请输入以下公式: 

=A2&B2&C2

 要使用 CONCATENATE() 函数,请输入以下公式: 

=CONCATENATE(A2,B2,C2)

合并列(拼接)

拼接列。图片由作者提供。

在下一列中使用 COUNTIF() 统计每个值在 D 列中出现的次数:

=COUNTIF(D2:D18,D2)

其中,计数为1 表示该值唯一,计数为2 或更多表示重复。

使用 <code624

应用 COUNTIF() 统计出现次数。图片由作者提供。

接着,转到“数据”选项卡 > “排序和筛选” > 选择“筛选”,为计数列应用筛选。 

在 Excel 中为列应用筛选

应用筛选。图片由作者提供。

然后,打开下拉菜单,选择1 以保留唯一值并剔除重复项,最后单击“确定”。

在选项中选择 1 以在 Excel 中保留唯一值

保留唯一值。图片由作者提供。

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

在 Excel 中使用筛选功能删除所有重复值

使用筛选功能删除了重复值。图片由作者提供。

方法五:使用 Power Query 删除重复项

您也可以使用 Power Query 来清理数据并删除重复项。步骤如下:

选择一个单元格或单元格区域。转到“数据”选项卡 > “获取并转换数据”区域,点击“自表/区域”。会弹出对话框以创建 Power Query 表,数值范围将自动选定。然后点击“确定”。

在 Power Query 编辑器中打开 Excel 数据

创建表。图片由作者提供。

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

在 Excel 中使用 Power Query 删除重复数据

正在删除重复数据。图片由作者提供。

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

通过 Power Query 将数据加载回 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 强力工具进行数据分析技能路径。


Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

我是内容策略专家,热衷于将复杂主题化繁为简。我曾帮助 Splunk、Hackernoon 和 Tiiny Host 等公司为其受众打造兼具吸引力与信息量的内容。

在 Excel 中删除重复项的常见问题

我可以在 Excel 中为将来的重复项创建提醒吗?

虽然 Excel 没有内置的重复项提醒功能,但您可以使用条件格式在输入时立即高亮显示重复项。

Excel 中是否有用于删除重复项的公式?

可以,您可以在 Excel 365 中使用 UNIQUE() 函数或类似公式,随着数据变化实时显示唯一值。

如何在 Excel 中删除重复项但保留第一次出现的记录?

在删除重复项之前,先按“修改日期”列(降序)对数据进行排序。这样,Excel 将保留第一个(最新)出现的条目。

主题
Excel
数据分析

与 DataCamp 一起学习 Excel

课程

在 Excel 中进行数据准备

3 小时
95.1K
掌握如何通过逻辑函数、嵌套公式、查找函数和 PivotTables 准备 Excel 数据。
查看详情Right Arrow
开始课程
查看更多Right Arrow