Excel 两列数据查找相同项,核心思路就是判断一列里面的数据,是否在另外一列当中存在,常用方案有 COUNTIF 函数、MATCH 函数、条件格式标色、高级筛选,四种方案适用场景不一样。COUNTIF 写法最简单,适合批量标记是否重复;MATCH 可以返回相同数据所在行号;条件格式适合肉眼直接高亮相同内容;高级筛选适合直接提取出相同数据清单。很多人查找匹配失败,是因为单元格存在看不见的多余空格,或者大小写、全角半角字符不一致,表面看起来一样,实际 Excel 判定不相同,下面详细讲解每种方法操作步骤,参数写法,排错要点,适合名单核对,订单比对,档案校验这类业务场景。
一 COUNTIF 函数法 最推荐入门方案
假设 A 列是第一列数据,B 列是第二列数据,现在判断 A 列每一个单元格,是否在 B 列里面存在相同内容。
公式 =COUNTIF (B:B,A1)
结果大于等于 1,就代表这个内容在 B 列有相同项;结果等于 0,就是没有匹配到。
操作步骤
1 在 C2 单元格输入公式 =COUNTIF (B:B,A1)
2 回车,得到计数结果
3 鼠标放到单元格右下角填充柄,向下下拉填充整列
4 如果想直接显示文字提示,可以嵌套 IF 函数
公式 =IF (COUNTIF (B:B,A1)>0,"相同","无匹配")
补充说明 如果需要反向核对,判断 B 列数据是否在 A 列存在,就改成 =COUNTIF (A:A,B1)
优点:全部 Excel 版本通用,公式简单,适合大批量数据核对
二 MATCH 函数法 返回相同数据位置
MATCH 作用是查找目标值在指定区域里面的位置序号,找到就返回行号,找不到返回 N/A 错误。
公式 =MATCH (A1,B:B,0)
最后参数 0 代表精确匹配,业务核对全部使用精确匹配
操作步骤
1 C2 单元格输入公式 =MATCH (A1,B:B,0)
2 回车,下拉填充
3 正常出现数字,代表找到了相同数据,数字就是在 B 列第几行
4 如果显示 N/A,就是没有相同内容
搭配 IFERROR 可以把错误值替换成文字
公式 =IFERROR (MATCH (A1,B:B,0),"无相同")
特点:除了判断是否相同,还可以知道相同数据在另一列的具体行位置,适合需要定位原始行号的场景
三 条件格式 高亮标记相同数据
不需要写辅助列,直接把两列里面相同的数据自动填充颜色,肉眼快速识别。
操作步骤
1 选中 A 列全部需要核对的数据区域
2 顶部开始选项卡,点击条件格式
3 新建规则,选择使用公式确定要设置格式的单元格
4 输入公式 =COUNTIF (B:B,A1)>0
5 点击格式,设置填充颜色,确定
6 完成之后,A 列里面凡是在 B 列存在相同内容的单元格自动变色
如果需要 B 列也同样高亮,再选中 B 列,新建规则,公式改成 =COUNTIF (A:A,B1)>0
优点:可视化直观,适合快速人工核对
缺点:只是标记颜色,不会单独导出相同数据清单
四 高级筛选 直接提取相同数据
前面三种是标记,高级筛选可以直接把两列共有的相同数据单独提取出来,生成一份新清单。
操作步骤
1 确定筛选的数据区域,条件区域设置匹配条件
2 点击数据选项卡,打开高级筛选
3 选择将筛选结果复制到其他位置
4 设置列表区域,条件区域,指定复制到的目标位置
5 确认执行筛选,输出相同数据
优点:直接得到结果清单,不需要辅助列
缺点:设置步骤比函数复杂,适合一次性提取结果
五 四种方法对比表格
| 方法 | 核心功能 | 是否需要辅助列 | 优势 |
|---|---|---|---|
| COUNTIF 加 IF | 标记是否相同 | 需要 | 写法简单全版本兼容 |
| MATCH | 判断并且返回行号 | 需要 | 可以定位原始行 |
| 条件格式 | 单元格高亮标色 | 不需要 | 可视化直观 |
| 高级筛选 | 提取相同数据清单 | 不需要 | 直接导出结果 |
六 常见问题排查清单
1 明明内容看起来一样,公式却判定不相同,优先检查单元格前后隐藏空格,使用 TRIM 函数清理,公式写成 =COUNTIF (B:B,TRIM (A1))
2 数字是文本格式和数值格式,表面一致但是匹配失败,需要统一单元格格式
3 全角字符和半角字符,比如数字、括号,视觉一样但是编码不同,Excel 判定为不同内容
4 下拉填充之后公式区域偏移,检查有没有锁定区域,需要绝对引用的时候加上美元符号
5 条件格式没有变色,确认选中区域起始单元格和公式里面 A1 保持对应,公式引用单元格不能错位
日常核对优先 COUNTIF 嵌套 IF,需要定位行号就用 MATCH,想要肉眼高亮就用条件格式,需要直接导出相同数据清单就使用高级筛选,同时处理隐藏空格和格式不一致问题,就可以完成 excel 两列数据找相同。
【常见问题】
问题 1 excel 两列数据怎么找相同,为什么看着一样但是匹配不到
回答 1 excel 两列数据怎么找相同,大概率是单元格带有隐藏空格,或者文本数值格式不统一,使用 TRIM 清理空格统一格式,excel 两列数据找相同就可以正常匹配。
问题 2 excel 两列数据怎么找相同,COUNTIF 大于 0 是什么意思
回答 1 excel 两列数据怎么找相同,COUNTIF 返回数值大于 0,代表当前单元格内容在另外一列存在相同项,等于 0 就是没有匹配,excel 两列数据找相同最常用这个判断逻辑。
问题 3 excel 两列数据怎么找相同,能不能直接把相同数据标颜色
回答 1 excel 两列数据怎么找相同,可以使用条件格式,搭配 COUNTIF 公式新建规则,给相同单元格填充底色,excel 两列数据找相同实现可视化高亮。
问题 4 excel 两列数据怎么找相同,MATCH 出现 N/A 是什么意思
回答 1 excel 两列数据怎么找相同,MATCH 返回 N/A 代表没有找到匹配的相同数据,可以搭配 IFERROR 把错误替换成文字,excel 两列数据找相同方便查看结果。
【免责申明】
本文内容基于主流微软 Excel 版本讲解两列查找相同数据,不同版本高级筛选界面基本一致,公式仅作为学习参考,正式业务核对前建议备份原始数据,因单元格隐藏字符或者格式差异造成匹配错误,使用者自行承担相关责任。


