Excel VLOOKUP一学就会,再也不用逐行找数据了
Excel VLOOKUP一学就会,再也不用逐行找数据了
说真的,VLOOKUP是我见过被问得最多的Excel函数,没有之一。
同事跑过来问"这个怎么匹配",十有八九是VLOOKUP的问题。网上教程一大堆,但很多人看完还是不会——要么是参数记不住,要么是用的时候各种报错。
今天用最直白的话讲清楚,看完你就能直接用。
什么时候用VLOOKUP?
简单说:你有两张表,想把一张表的数据"对"到另一张表里。
举个例子:左边是员工工号和姓名,右边是工号和业绩。你想把业绩列搬到左边的表里,按工号对应上。这时候VLOOKUP就能帮你干这个活,不用一行行复制粘贴。
说白了就是"找东西"——根据一个关键字,去另一个地方找对应的信息。
VLOOKUP的4个参数,一次讲明白
语法:=VLOOKUP(找什么, 在哪找, 返回第几列, 精确找还是大概找)
| 参数 | 说人话 | 常用值 |
|---|---|---|
| 第1参数 | 你要找谁(关键字) | 通常是一个单元格,比如A2 |
| 第2参数 | 去哪个区域找 | 比如D:E 或 $D$2:$E$100 |
| 第3参数 | 返回这个区域的第几列 | 数字,比如2 |
| 第4参数 | 精确匹配还是近似匹配 | FALSE/0(精确)或 TRUE/1(近似) |
划重点:第2参数的第一列必须是你要"找"的那一列。很多人报错就是因为这个——你用姓名去找,结果查找区域的第一列是工号,那肯定找不到。
最常用的场景:精确匹配
90%的情况你都用精确匹配,也就是第4参数写 0 或 FALSE。
举个实际的:
- A列是工号,B列要填业绩
- D列是工号,E列是业绩数据
- 在B2单元格写:
=VLOOKUP(A2, D:E, 2, 0) - 回车,鼠标双击单元格右下角的小方块,自动填充到底
搞定。就这么简单。
常见报错和坑
1. #N/A 错误
意思是"找不到"。可能的原因:
- 关键字真的不存在(比如两边的工号对不上)
- 两边格式不一样,一边是文本一边是数字
- 有空格或不可见字符
解决办法:用 =TRIM() 去掉空格,或者用 =VALUE() 转成数字格式。
2. #REF! 错误
第3参数超过了查找区域的列数。比如你查找区域只有2列,你写第3列,当然报错。
3. 下拉公式时查找区域跑了
这是最常见的坑!你往下拉公式,第2参数的区域也跟着往下移,结果后面的行找不到数据。
解决办法:加绝对引用符号 $。把查找区域写成 $D$2:$E$100,这样下拉的时候区域不会跑。或者直接用整列 D:E,也不会跑。
进阶:找不到时显示"无数据"而不是报错
直接显示#N/A太丑了,用IFERROR包一层:
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "无数据")
找不到的时候就显示"无数据"三个汉字,表格瞬间清爽。
反向查找怎么办?
VLOOKUP有个硬伤:只能从左往右找。如果你要找的关键字在右边,想返回左边的内容,VLOOKUP干不了。
这时候有两个办法:
- 把列挪一下位置(最简单粗暴)
- 用 INDEX + MATCH 组合(稍微复杂点但更灵活)
或者如果你用的是Excel 365/2021,直接用 XLOOKUP,它没有这个限制,左右都能找。
写在最后
VLOOKUP不是什么高深的技能,但确实能帮你省很多时间。尤其是数据量大的时候,手动匹配可能要半小时,用函数几秒钟搞定。
记住四个参数:找谁、去哪找、要第几列、精确还是大概。再注意绝对引用和格式问题,基本就够用了。
别追求学多少函数,把常用的几个用熟练,比什么都强。
👉 更多办公效率技巧,访问 effiwork.cn 打工人效率导航