在 excel 表中怎么筛选出重复的数据,主流实现方式有三种,分别是 COUNTIF 函数标记重复值,条件格式高亮重复项,高级筛选提取唯一值反向找出重复记录,日常最常用的是 COUNTIF 函数,它可以统计同一个内容在整列里面出现的次数,统计结果大于 1 就代表这条数据是重复数据,之后再配合自动筛选,就可以把全部重复记录筛选出来,很多新手会混淆,单纯标记重复和筛选出重复是两步操作,标记只是在辅助列做识别,筛选才是把符合重复条件的行单独显示出来,如果是多列同时匹配才算重复,也就是需要好几列内容全部一样才判定重复,就要改用 COUNTIFS 多条件计数函数,单列匹配和多列匹配逻辑不一样,同时还要区分全部重复行都保留,还是只保留第一条剩下标记重复,理解这几种方案的差别,就可以适配名单核对台账去重这类业务场景。

一 重复数据识别方案对照表

方案名称公式或者操作运算规则适用场景
COUNTIF 单列标记COUNTIF 数据列 当前单元格 > 1统计单列内容出现次数,大于 1 判定重复只根据一列内容判断是否重复
COUNTIFS 多列标记COUNTIFS 列 1 条件 列 2 条件 > 1多列同时匹配才算重复,统计重复次数多字段联合判定重复记录
条件格式高亮开始选项卡条件格式突出显示重复值直接给重复单元格填充颜色,不生成辅助列快速肉眼查看重复,不需要筛选
高级筛选数据选项卡高级筛选提取唯一记录,对比原表得到重复行一次性提取唯一值,反向找出重复

二 基础操作步骤

第一步 在原始数据旁边新增一列辅助列,这一列专门用来标记重复数据。

第二步 在辅助列第一行数据单元格输入等号,写入 COUNTIF 函数,例如 COUNTIF (A2:A100,A2)>1,这个公式含义是统计 A 列从 A2 到 A100 里面,A2 这个内容一共出现多少次,大于 1 就是重复。

第三步 按下回车键,公式返回 TRUE 代表重复,FALSE 代表唯一,然后下拉填充整列,所有行都完成重复标记。

第四步 选中整个数据表,点击顶部数据选项卡,打开自动筛选,辅助列表头会出现筛选下拉箭头。

第五步 点击辅助列筛选下拉菜单,勾选 TRUE,确认之后表格就会筛选出全部重复的数据行。

第六步 如果是多列联合判断重复,把公式替换成 COUNTIFS,依次填入多列区域和对应条件,判断结果大于 1 标记重复,后续筛选操作和单列方案一致。

第七步 如果使用条件格式方案,选中要检查的数据区域,点击开始选项卡,找到条件格式,选择突出显示单元格规则,点击重复值,设置填充颜色,确定之后重复内容会自动变色,但是这个方案只能高亮,想要单独筛选出行,还是需要搭配辅助列公式。

三 重点难点深度说明

COUNTIF 这个写法有一个特点,第一条出现的数据也会被标记成 TRUE,因为它统计全部出现次数,也就是所有重复的每一行都会被标记,如果你只想把第二条及之后的重复标记出来,第一条保留不标记,公式就要改成 COUNTIF (A$2:A2,A2)>1,这种是累计计数,只统计当前行上方已经出现过的数量,是非常常用的进阶写法。

COUNTIFS 适合多列联合重复判断,比如姓名加身份证号两列全部相同,才认定是重复记录,只姓名相同不算重复,这种业务场景单列 COUNTIF 就会误判,必须使用多条件计数,参数里面每一组条件区域和条件要一一对应,区域行列大小必须保持一致,不然公式报错。

条件格式只是视觉高亮,不会改变单元格内容,也不能直接筛选出整行数据,很多用户以为高亮之后就可以直接筛选,实际还是需要增加辅助标记列,这点是高频误区。

筛选出来重复数据之后,如果后续需要删除重复,不要直接删除,建议先备份原始表格,excel 还有内置删除重复项功能,但是这个功能会直接保留唯一记录,把多余重复行删掉,它不能提前筛选预览,适合确认无误之后批量去重。

【常见问题】

问题 1 excel 表中怎么筛选出重复的数据,单列和多列重复判断有什么区别

回答 1 excel 表中怎么筛选出重复的数据,单列重复使用 COUNTIF,只要这一列内容相同就判定重复,多列联合重复使用 COUNTIFS,要求多列内容全部匹配才算重复,多列判断可以避免只凭一列内容造成误判。

问题 2 excel 表中怎么筛选出重复的数据,为什么第一条重复记录也被标记了

回答 2 excel 表中怎么筛选出重复的数据,基础 COUNTIF 统计整列全部出现次数,所以第一条重复记录同样会标记 TRUE,如果只想标记第二条之后的重复,改成累计计数写法 COUNTIF (A$2:A2,A2)>1,第一条就不会标记。

问题 3 excel 表中怎么筛选出重复的数据,条件格式高亮之后能不能直接筛选整行

回答 3 excel 表中怎么筛选出重复的数据,条件格式只是给单元格填充颜色,不能直接筛选整行,想要筛选全部重复数据行,还是需要添加辅助列,使用 COUNTIF 或者 COUNTIFS 生成标记,再开启自动筛选勾选标记结果。

问题 4 excel 表中怎么筛选出重复的数据,筛选之后能不能直接删除多余重复行

回答 4 excel 表中怎么筛选出重复的数据,筛选完成之后可以选中可见行删除,但是操作前建议备份原表,也可以使用内置删除重复项功能,该功能会自动保留唯一记录,但是没有预览筛选步骤,适合已经确认好的数据。

【免责申明】

本文介绍的 excel 表中怎么筛选出重复的数据相关方案基于微软 excel 常规版本,WPS 函数语法基本一致,部分旧版本 COUNTIFS 兼容正常,所有公式仅作为学习参考,正式业务核对前建议备份原始数据,因公式范围填写错误造成误判误删由使用者自行承担。