首页 > 甄选问答 >

问 excel 怎么找出两列相同项 双列匹配查找详解

2026-11-06 15:54:17
最佳答案

答

在 Excel 里面找出两列相同项,常用方案有 COUNTIF 函数 VLOOKUP 函数 MATCH 函数还有条件格式标色,COUNTIF 适合新增辅助列,标记 A 列内容是否在 B 列里面存在,VLOOKUP 可以直接返回匹配到的对应数据,MATCH 函数返回匹配位置,条件格式可以直接把相同内容单元格标色,肉眼快速识别,适合名单编号物料编码这类核对工作,很多新手会混淆精确匹配和模糊匹配,查找的时候一定要设置精确匹配参数,不然会出现错误匹配结果,同时还要注意单元格前后隐形空格,还有数字和文本格式不一致,看起来内容一样,函数却判定不相同,这个是查找两列相同项最常见的出错原因,查找完成之后,还可以配合筛选功能,只把匹配成功的相同项单独筛选出来展示。

查找两列相同项前置准备

先整理两列数据,比如 A 列是第一列数据,B 列是第二列数据,表头单独放在第一行,两列数据不要夹杂空行,空行会影响函数识别。统一两列的数据格式,如果一列是数字格式,另一列是文本格式,就算数值一样,函数也识别不到相同项。提前检查单元格内容前后是否存在看不见的空格,必要的时候使用 TRIM 函数清理多余空格,建议提前备份原始表格,后续筛选或者修改的时候防止误改动原数据。

方法一 COUNTIF 函数标记相同项

新增辅助列,在 C2 单元格输入等于 COUNTIF,左括号,查找区域选择整列 B 列,第二个参数是 A2,写法类似等于 COUNTIF (B:B,A2),按下回车,这个函数的含义就是统计 B 列里面,和 A2 单元格内容相同的数据一共有多少个,结果大于 1 就代表 A2 这个内容在 B 列里面存在,也就是两列相同项,结果等于 0 代表没有匹配到。把公式下拉填充整列,之后选中表头开启筛选,在辅助列筛选数值大于 0,表格就会只显示两列相同项。这个方法操作简单,是最常用的方案。

方法二 VLOOKUP 函数查找匹配项

如果找到相同项之后,还需要带出对应的配套数据,可以使用 VLOOKUP 函数,在 C2 单元格输入等于 VLOOKUP,左括号,查找值是 A2,查找区域是 B 列,列序号填写 1,匹配类型填写 0 代表精确匹配,写法类似等于 VLOOKUP (A2,B:B,1,0),回车之后,如果匹配成功就返回对应的内容,匹配失败会显示 N/A 错误值,下拉填充整列,之后筛选不是 N/A 的行,就是两列相同项。这个函数优势是可以直接返回匹配内容,适合需要回显原数据的场景。

方法三 MATCH 函数查找位置

MATCH 函数可以返回相同项在第二列里面所在的行号,在 C2 单元格输入等于 MATCH (A2,B:B,0),第三个参数 0 代表精确匹配,匹配成功就返回行号,匹配失败显示 N/A,下拉填充,筛选没有报错的行,就是两列相同项,这个函数适合后续需要定位单元格位置的场景。

方法四 条件格式标色识别相同项

选中 A 列数据区域,点击开始选项卡,找到条件格式,新建规则,使用公式确定要设置格式的单元格,输入公式等于 COUNTIF (B:B,A2)>0,设置填充颜色,确认之后,A 列里面所有在 B 列存在的相同项自动标色,之后可以开启筛选,按单元格颜色筛选,快速把相同项筛选出来,这个方法不需要新增辅助列,可视化效果直观。

几种方法对比表

方法特点适用场景
COUNTIF 辅助列计数判断 操作简单快速标记是否匹配
VLOOKUP返回匹配原内容需要回显匹配数据
MATCH返回匹配行号需要定位单元格位置
条件格式标色可视化标记 无辅助列肉眼快速识别

补充实操要点

如果函数查找两列相同项结果不准确,优先排查隐形空格,还有数字文本格式不一致,可以用 TRIM 函数清理空格,用 VALUE 函数把文本数字转为数值。如果两列数据量非常大,整列引用 B:B 会增加计算负荷,可以改成精确的数据区域,比如 B2:B1000,提升运算速度。如果工作表开启手动计算模式,修改原始数据之后,辅助列结果不会自动刷新,进入公式选项卡,把计算选项切换回自动。如果需要反向核对,也就是判断 B 列内容是否在 A 列里面存在,只需要把函数里面的查找区域和查找值互换即可。

使用 COUNTIF 辅助列是查找两列相同项最基础的方案,需要返回匹配内容就选用 VLOOKUP,需要定位行号就使用 MATCH,想要可视化标色就用条件格式,操作的时候注意统一数据格式,清理隐形空格,搭配筛选就能单独展示所有两列相同项。

常见问题

问题 1 excel 怎么找出两列相同项明明内容一样却匹配失败怎么办

回答 1 excel 怎么找出两列相同项匹配失败,大多是单元格前后存在隐形空格,或者两列数字文本格式不统一,使用 TRIM 清理空格,统一单元格格式之后,再重新运行函数查找两列相同项。

问题 2 excel 怎么找出两列相同项 VLOOKUP 出现 N/A 是什么意思

回答 2 excel 怎么找出两列相同项 VLOOKUP 出现 N/A,代表当前查找内容在第二列里面没有找到相同项,属于正常未匹配提示,筛选的时候排除 N/A 的行,剩下的就是两列相同项。

问题 3 excel 怎么找出两列相同项可以反向核对吗

回答 3 excel 怎么找出两列相同项支持反向核对,原本是判断 A 列内容是否存在 B 列,反向核对就是判断 B 列内容是否存在 A 列,只需要修改 COUNTIF 或者 VLOOKUP 里面的查找区域和查找值。

问题 4 excel 怎么找出两列相同项数据很多的时候运算很慢怎么办

回答 4 excel 怎么找出两列相同项大数据量运算缓慢,是因为函数使用整列引用,把 B:B 改成固定的数据区域,例如 B2:B10000,缩小计算范围,就可以提升查找两列相同项的运算速度。

免责声明:本文内容基于 Excel 常规版本操作编写,不同版本 Excel 界面菜单名称可能存在细微差异,操作步骤仅供学习参考,不保证适配所有特殊版本与自定义修改后的软件环境。