效率笔记

有人问我查找匹配的事,我这样答

2 次阅读

VLOOKUP 拉下来一片 #N/A,不知道错在哪。 本文从问答的角度讲查找匹配,给出5条可执行方法、1个真实案例和3个常见坑。

有人问我查找匹配的事,我这样答

最近被问到几个问题,集中答一下。

VLOOKUP 拉下来一片 #N/A,不知道错在哪。

问的人多,说明这一步确实容易卡住。

一条条答,答完你就知道查找匹配该怎么做了。

被问得最多的几个问题

问:照着做了,还是没效果,为什么?

答:不要直接删掉 #N/A。那可能正是需要你处理的数据缺口。 先回头检查这一条,多数时候问题在这里。

问:要多久才能见效?

答:第一周通常只是熟悉流程,第二周才开始省时间。如果两周后完全没感觉,回头看看是不是漏了第一步。

问:第一步该从哪里开始?

答:所有 VLOOKUP 补上第四个参数 0。从这一件开始,别一次全上。

问:最容易犯的错是什么?

答:不用绝对引用。公式一往下拉,查找区域跟着跑。

具体怎么做

一条条答,答完你就知道该怎么做了。

1. 查找区域用绝对引用

$A$2:$C$100。不锁的话下拉就错位,这是第二常见的错。

2. 反向查找直接用 XLOOKUP

=XLOOKUP(E2,B:B,A:A)。XLOOKUP 不要求查找列在最左,也不数第几列。

3. XLOOKUP 自带未找到提示

=XLOOKUP(E2,B:B,A:A,"未找到")。第四参数填上,就不用再套 IFERROR。

4. 匹配不上先查数据类型

一边是文本一边是数值,长得一样也不相等。用 =ISNUMBER 或 =ISTEXT 验一下。

5. 大量匹配前先做去重检查

查找列有重复值时,任何查找函数都只会返回第一条。先确认唯一性。

举个具体的情况

一位 HR 要从 3000 人名单里匹配部门。

做法是:原来用 VLOOKUP 一片报错,检查后发现查找列有前导空格。

结果是:用 TRIM 清洗后一次匹配成功,剩下的 #N/A 是真的人员不在名单里。

这个例子不复杂,难的是每次都这么做。可以照着做,也可以只挑其中一步先试。

整个过程里没有出现什么复杂工具,改的都是顺序和标准。这也是它能被复制的原因——不需要天赋,只需要不再省那一步。

明天就能做的事

不用全做,挑一件今天就能开始的。

  • 所有 VLOOKUP 补上第四个参数 0
  • 查找区域改成绝对引用
  • 报错的先做一次 TRIM 清洗

最后

问题答完了,剩下的就是去做。第一个动作越小,越容易开始。

只带走一个动作的话,带走这个:报错的先做一次 TRIM 清洗。

评论 0

还没有评论,来说两句。

评论需审核后显示