excel 两列对比重复项,就是把 A 列和 B 列里面相同的数据找出来,标记重复,或者单独提取只在一列存在的数据,常用方案有 COUNTIF 函数、MATCH 函数、条件格式高亮,还有筛选提取法,所有主流 excel 版本都支持,不需要加载插件,COUNTIF 是最容易上手的,判断 A 列每个值在 B 列有没有出现,MATCH 原理类似返回位置,条件格式可以直接把重复单元格标颜色,视觉上一眼识别,很多新手对比的时候遇到空格、大小写不一致,明明看起来一样但是判定不重复,这个是高频报错点,需要清理单元格多余空格,两列对比支持下拉批量判断,还可以搭配 IF 函数输出中文提示,比如重复、不重复,适合名单核对、编号比对、人员台账这类场景,也可以反向找出 A 列独有、B 列独有的数据。
COUNTIF 函数对比重复项
COUNTIF 作用是统计某个内容在指定区域出现次数,大于 0 就代表存在重复
基础公式,在 C2 单元格输入
=IF (COUNTIF (B:B,A2)>0,"重复","不重复")
含义 拿 A2 单元格内容,去整列 B 列查找,如果出现次数大于 0,输出重复,否则不重复
操作步骤
1 在两列旁边空白列,也就是辅助列第一行写公式
2 回车确认
3 鼠标放到单元格右下角,光标变成十字,下拉填充整列
4 辅助列就会逐行标记重复或者不重复
补充 如果想反过来,判断 B 列内容是否在 A 列存在,公式改成
=IF (COUNTIF (A:A,B2)>0,"重复","不重复")
MATCH 函数对比重复项
MATCH 是定位查找,找到就返回位置,找不到返回 N/A,搭配 IFERROR 容错
公式 =IFERROR (MATCH (A2,B:B,0),"无匹配")
含义 A2 在 B 列找到就返回位置序号,找不到就显示无匹配
优势 适合后续还要配合 INDEX 提取对应数据,适合进阶双向核对
条件格式高亮重复单元格
不想写辅助列,直接把重复单元格标颜色,可视化对比
操作步骤
1 选中 A 列数据区域
2 点击开始选项卡,条件格式
3 新建规则,使用公式确定要设置格式的单元格
4 输入公式 =COUNTIF (B:B,A2)>0
5 设置填充颜色,确定
6 之后 A 列里面凡是在 B 列存在的值,自动填充颜色
同样操作可以选中 B 列,公式改成 = COUNTIF (A:A,B2)>0,标记 B 列重复项
三种方式对比表格
| 方法 | 输出形式 | 优点 | 缺点 |
|---|---|---|---|
| COUNTIF 加 IF | 文字标记辅助列 | 简单易懂,新手首选 | 需要额外辅助列 |
| MATCH 加 IFERROR | 返回位置序号 | 可搭配 INDEX 提取数据 | 需要理解位置逻辑 |
| 条件格式 | 单元格上色高亮 | 不用辅助列,直观 | 只标记,不能直接导出清单 |
进阶要点
空格干扰,单元格前后看不见的空格,会判定两个内容不一样,可以先用 TRIM 函数清理,公式改为 = IF (COUNTIF (B:B,TRIM (A2))>0,"重复","不重复")
提取独有数据,标记完成之后,对辅助列开启筛选,筛选出不重复,就是单列独有的数据
区分重复次数,COUNTIF 可以统计重复出现多少次,不只判断是否存在
精确匹配,COUNTIF 默认支持通配符,如果内容带星号问号会误判,特殊符号数据要额外处理
excel 两列对比重复项优先使用 COUNTIF 加 IF 辅助列,想视觉标色就用条件格式,进阶核对可以用 MATCH,写公式下拉填充,遇到看起来一样却判定不重复,优先检查单元格多余空格,标记完成之后筛选辅助列,就能单独提取重复项或者独有数据。
【常见问题】
问题 1 excel 两列对比重复项明明内容一样却判定不重复怎么办
回答 1 excel 两列对比重复项判定异常,大多是单元格前后存在隐藏空格,使用 TRIM 函数清理空格,excel 两列对比重复项就可以正常识别相同内容。
问题 2 excel 两列对比重复项可以只提取重复的数据单独出来吗
回答 1 excel 两列对比重复项标记完成之后,开启筛选,筛选辅助列重复,就可以把重复行复制提取出来,excel 两列对比重复项支持单独导出重复清单。
问题 3 excel 两列对比重复项 COUNTIF 和 MATCH 哪个更好用
回答 1 excel 两列对比重复项新手推荐 COUNTIF,写法简单直接判断是否存在,MATCH 适合后续搭配 INDEX 提取对应数据,excel 两列对比重复项根据需求选择即可。
【免责申明】
本文基于通用版本 excel 讲解两列重复项对比方法,不同版本函数逻辑一致,内容仅作为学习参考,重要核对数据建议提前备份,因空格通配符造成匹配错误,相关风险由使用者自行承担。


