Excel筛选重复数据的5种方法:从标色到FILTER函数
面向需要清理Excel数据的用户,解决如何准确识别和筛选重复记录的难题。本文基于5条登记数据案例,介绍5种实用方法:利用条件格式标色后按颜色筛选;使用COUNTIF统计总次数筛选大于1的记录;通过累计次数标记仅显示后续出现的重复项;运用COUNTIFS进行编号与姓名的多条件组合判断;以及在Microsoft 365/Excel 2021中使用FILTER函数动态提取重复数据。操作前建议备份文件,并根据业务需求明确是按单列编号还是整行内容判断重复,避免误删关键信息。
在使用 Excel 筛选重复数据之前,首先需要明确判断标准:是仅依据编号判断重复,还是要求整行内容完全一致才算重复。明确标准后,可以选择标色筛选、COUNTIF 辅助列统计、累计次数标记、COUNTIFS 多条件组合判断,或是使用 FILTER 函数直接动态提取。
以下案例中共有 5 条登记数据,其中 K01、K02 各出现两次。需要注意的是,K02 对应的姓名不同,如果按整行判断,这两条 K02 并不构成重复。建议在独立的文件副本中进行操作,因为筛选功能只会隐藏不符合条件的记录,而提取结果不会改动原表内容。在执行删除操作前,务必保存原始文件,并确认首次出现的记录是否需要保留。
方法一:重复值标色,再按颜色筛选
选中 A2:A6 区域,依次点击顶部菜单栏的“开始”、“条件格式”、“突出显示单元格规则”、“重复值”,选择浅红填充样式。随后给 A1:B6 区域开启数据筛选,在编号列按刚才设置的填充色进行筛选,页面上就会留下 K01、K02 对应的四条记录。

注意:标色时第一次出现的重复项也会被标记,K03 只是被隐藏了,并没有从当前工作簿中删除。
方法二:COUNTIF 统计总次数,筛选大于 1
在 C2 单元格输入公式 =COUNTIF($A$2:$A$6,A2),下拉填充至 C6。接着给 A1:C6 区域开启筛选,在 C 列的数字筛选中选择“大于 1”。

最终结果会留下四条记录,K01 与 K02 的统计值均为 2。这里统计用的引用区域是固定的,但判断条件会跟着每行的内容自动变化。操作前请先清理空白的编号行,避免将多个空单元格互相匹配的结果误判为业务上的重复数据。
方法三:累计次数只筛后续出现的记录
在独立副本的 C2 单元格输入公式 =COUNTIF($A:A2,A2),向下填充完成后,直接筛选 C 列中数值大于 1 的内容。

此时第 4、6 行的统计值都是 2,屏幕上只会留下第二次出现的重复记录,其余行都会被隐藏。与统计总次数的方法不同,此方法不会显示首次出现的记录。如果表格排序发生改变,首次出现的位置也会随之变化,筛选结果将相应调整。
记录数据一键导出 Excel/CSV(带样式)
把记录数组导出为带样式的 Excel(xlsx) 或带 BOM 的 CSV。支持列配置(表头/宽度/顺序)、表头冻结首行、斑马纹、布尔值转「是/否」、数组换行、CSV 中文防乱码。零依赖。触发词:导出 Excel、导出 CSV、记录转表格、列配置导出、数据导出、表格美化、JSON 转表格。
****下载

方法四:COUNTIFS 按编号加姓名筛选
在 C2 单元格输入公式 =COUNTIFS($A$2:$A$6,A2,$B$2:$B$6,B2),填充至 C6 之后筛选数值大于 1 的内容。

最后只会留下 K01 与示例甲的两条完全相同的记录;K02 对应示例乙和示例丁,统计出来的数值各为 1。使用多条件组合判断时,需提前约定好规则,避免直接将同编号但不同姓名的记录当作可删除的重复项。
方法五:FILTER 提取重复编号对应的完整记录
适用于 Excel Microsoft 365、Excel 2021 及更新版本。在一块空白区域的 E2 单元格输入公式:
=FILTER(A2:B6,COUNTIF(A2:A6,A2:A6)>1,"无重复")

E2:F5 区域会直接输出四条重复记录,原始 A 列的五条数据完全不会改动。放置输出结果的区域需要提前清空留空。如果不支持 FILTER 函数的旧版本,可以使用前面几种辅助列的方法。全部核对完编号与姓名后,保存文件即可。

































