查找匹配的两种节奏,分别什么时候用
要查的列在左边,VLOOKUP 用不了。 本文从对比的角度讲查找匹配,给出5条可执行方法、1个真实案例和3个常见坑。

同一件事,往往有两种做法。
要查的列在左边,VLOOKUP 用不了。
一种省事但留坑,一种麻烦但一次到位。多数人只知道前一种。
这篇把查找匹配的两种做法摆在一起,说清什么时候用哪个。
两种做法,摆在一起看
省事的做法:把第四个参数省略。省略就是模糊匹配,结果会莫名其妙地对错行。
麻烦一点的做法:动手前先花十几分钟,把要做成什么样、按什么顺序,写在纸上。
前一种当天轻松,代价是后面要返工;后一种开头多花二十分钟,但基本一次成型。
判断标准很简单:这件事后面还有人接着做吗?有,就用第二种。
具体怎么落地
两种做法都有人用,关键是什么场合用哪种。
1. VLOOKUP 第四个参数必须写 0
=VLOOKUP(E2,$A$2:$C$100,3,0)。0 表示精确匹配,这是最常见的一处错。
2. 反向查找直接用 XLOOKUP
=XLOOKUP(E2,B:B,A:A)。XLOOKUP 不要求查找列在最左,也不数第几列。
3. 多条件用连接符
=XLOOKUP(E2&F2,A:A&B:B,C:C)。把两个条件拼成一个键,做唯一匹配。
4. 匹配不上先查数据类型
一边是文本一边是数值,长得一样也不相等。用 =ISNUMBER 或 =ISTEXT 验一下。
5. 大量匹配前先做去重检查
查找列有重复值时,任何查找函数都只会返回第一条。先确认唯一性。
同一件事,两种做法
一位 HR 要从 3000 人名单里匹配部门。
做法是:原来用 VLOOKUP 一片报错,检查后发现查找列有前导空格。
结果是:用 TRIM 清洗后一次匹配成功,剩下的 #N/A 是真的人员不在名单里。
这个例子不复杂,难的是每次都这么做。可以照着做,也可以只挑其中一步先试。
整个过程里没有出现什么复杂工具,改的都是顺序和标准。这也是它能被复制的原因——不需要天赋,只需要不再省那一步。
几个常被问到的问题
问:照着做了,还是没效果,为什么?
答:不要在查找列里混用文本和数字。 先回头检查这一条,多数时候问题在这里。
问:要多久才能见效?
答:第一周通常只是熟悉流程,第二周才开始省时间。如果两周后完全没感觉,回头看看是不是漏了第一步。
问:第一步该从哪里开始?
答:所有 VLOOKUP 补上第四个参数 0。从这一件开始,别一次全上。
问:最容易犯的错是什么?
答:不用绝对引用。公式一往下拉,查找区域跟着跑。
明天就能做的事
不用全做,挑一件今天就能开始的。
- 所有 VLOOKUP 补上第四个参数 0
- 查找区域改成绝对引用
- 报错的先做一次 TRIM 清洗
可以直接用的一段话
如果你平时用 AI 帮忙,下面这段可以直接复制,把方括号里的内容换成你的情况。
我的公式是 =VLOOKUP(...),返回 #N/A。请列出五种可能原因和对应的排查方法。
最后
没有绝对更好的做法,只有更适合当下这件事的做法。判断标准写在前面了:后面还有人接着做吗。
不管你选哪种做法,这一步都省不掉:查找区域改成绝对引用。
评论 0
还没有评论,来说两句。