excel 筛选两列重复项,核心就是A 列 + B 列两个单元格同时相同,才判定为重复,不是单独只看其中一列。常用三种方案:辅助列 COUNTIFS 标记重复,高级筛选双列条件筛选,新版 365 用 FILTER 函数提取重复行。COUNTIFS 是全版本通用,适合旧版 Excel;高级筛选不用写公式,适合快速筛选;FILTER 属于动态公式,源数据改动结果自动更新,很多新手容易踩坑,只使用 COUNTIF 单条件,这样会只匹配单列,达不到两列同时匹配的效果,这个是最常见错误,另外单元格前后隐藏空格、文本数字格式不一致,会导致明明看着一样,却识别不出两列重复项。
COUNTIFS 辅助列标记两列重复项(全版本通用)
公式
=COUNTIFS (A$2:A2,A2,B$2:B2,B2)
公式说明
A$2:A2 是 A 列动态扩展区域
B$2:B2 是 B 列动态扩展区域
运算逻辑:同时匹配 A 列值 + B 列值,统计到当前行为止这组组合出现次数
结果等于 1:首次出现,不是重复
结果大于 1:就是两列同时相同的重复记录
操作步骤
1 在 C 列辅助列输入上面公式,下拉填充整列
2 选中表头,开启
【数据】-
【筛选】
3 对辅助列筛选,筛选数值 > 1,就可以筛选出所有两列重复的行
如果想要标记重复文本,也可以改成
=IF (COUNTIFS (A$2:A2,A2,B$2:B2,B2)>1,"重复","唯一")
高级筛选 筛选两列重复组合
适合不想写公式,直接筛选
原理:把两列同时一致的组合提取出来,也可以配合条件区域操作
操作要点
1 选中全部带表头的数据区域
2 点击
【数据】选项卡 →
【高级】高级筛选
3 列表区域选择原数据区域
4 如果是要筛选已经确认的一组两列组合,条件区域表头和原表 A、B 列表头保持完全一致,条件写在同一行(并且逻辑)
5 选择原有区域显示,或者复制到其他位置,确定完成筛选
FILTER 函数(Excel365 新版)直接提取两列重复行
公式
=FILTER (A2:B100,COUNTIFS (A2:A100,A2:A100,B2:B100,B2:B100)>1)
公式说明
自动识别 A 列 + B 列组合重复的数据,回车之后动态溢出全部重复行
优势:不需要辅助列,源数据修改,筛选结果自动刷新
如果没有匹配重复项,可以增加第三参数
=FILTER (A2:B100,COUNTIFS (A2:A100,A2:A100,B2:B100,B2:B100)>1,"无两列重复项")
补充:比对两列之间互相重复(跨列对照)
如果需求是:A 列里面的值,同时也存在 B 列里面,不是同一行两列匹配,公式用
=COUNTIF (B:B,A2)>1
这种是单列交叉比对,和上面同行双列联合重复不是同一个需求,使用的时候一定要区分清楚
方法对照表
| 方法 | 是否需要公式 | 版本 | 特点 |
|---|---|---|---|
| COUNTIFS 辅助列 | 需要 | 全部版本 | 稳定,可标记可筛选 |
| 高级筛选 | 不需要 | 全部版本 | 操作简单,适合临时筛选 |
| FILTER 函数 | 需要 | 365 新版 | 动态溢出,无需辅助列 |
高频踩坑要点
第一 不要用 COUNTIF 单条件,COUNTIF 只能匹配单列,不能实现两列同时匹配
第二 单元格隐藏空格,会识别失败,可以先用 TRIM 清理空格
第三 A 列是文本数字,B 列是数值格式,内容一样但类型不同,判定不重复,统一格式
第四 COUNTIFS 里面的区域,下拉的时候一定要加 $ 锁定起始行,变成 A$2:A2,不然下拉区域会错位
第五 合并单元格不能正常识别两列重复项,需要先取消合并
FAQ
问题 1 excel 筛选两列重复项 为什么用 COUNTIF 识别不出来
回答 1 excel 筛选两列重复项,COUNTIF 只能单独匹配一列,不能同时匹配两列,要换成 COUNTIFS 双条件函数,才能实现 A 列 B 列同时一致判定重复。
问题 2 excel 筛选两列重复项 看起来一样但是识别不到重复是什么原因
回答 2 excel 筛选两列重复项识别失败,一般是单元格存在看不见的空格,或者数字文本格式不统一,使用 TRIM 清理空格,统一单元格格式之后再筛选两列重复项。
问题 3 excel 筛选两列重复项 旧版 Excel 可以用 FILTER 吗
回答 3 excel 筛选两列重复项 FILTER 函数只支持 Excel365 新版,旧版本没有这个函数,旧版 excel 筛选两列重复项优先使用 COUNTIFS 辅助列方案。
问题 4 excel 筛选两列重复项 能不能保留第一条只筛选后面重复的行
回答 4 excel 筛选两列重复项,COUNTIFS 动态扩展公式,结果大于 1 就是第二次及之后出现的重复记录,筛选 > 1 就可以只保留后面重复行,第一条原始记录不会被筛选出来。
免责申明
本文公式基于微软 Excel 通用版本编写,WPS 新版功能基本兼容,FILTER 函数存在版本限制,内容仅用于表格数据比对学习参考,正式业务使用前确认匹配规则是否符合统计口径。


