首页 > 生活常识 >

问 excel 筛选两列重复项 双列联合比对教程

2026-11-06 14:24:11
最佳答案

答

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 函数存在版本限制,内容仅用于表格数据比对学习参考,正式业务使用前确认匹配规则是否符合统计口径。