Excel VLOOKUP保姆级教程,3分钟学会再也不用逐行找了
Excel VLOOKUP保姆级教程,3分钟学会再也不用逐行找了
做Excel最烦的事是什么?两个表对数据,眼睛盯着屏幕一行行找,找完一只眼睛度数涨50度。
尤其是销售、财务、人事岗,每天就是"把这个表的信息匹配到那个表上"。手动复制粘贴?几百行数据还能忍,几千行呢?而且万一中间插了一行,全错。
VLOOKUP就是干这个的——用一个关键词,从另一张表里自动找出对应的数据。学会了,每天至少省半小时。
一、基础用法:四个参数搞懂就会
VLOOKUP看着复杂,其实就四个参数,记住顺序就行:
=VLOOKUP(找什么, 在哪找, 带回第几列的内容, 精确找还是大概找)
举个实际例子:左边是员工信息表(姓名、部门、工号、手机号),右边你要根据姓名填手机号。
- 找什么:你要用来匹配的关键词,比如"张三"所在的单元格
- 在哪找:数据源的范围,注意关键词必须在这个范围的第一列。比如你用姓名找,那姓名列必须是所选范围的第一列
- 带回第几列:你要的内容在数据源的第几列。比如姓名是第1列,部门是第2列,工号第3列,手机号第4列
- 精确还是大概:填
FALSE或0就是精确匹配,99%的场景都用这个
所以完整公式是:=VLOOKUP(G2, $A$2:$D$100, 4, FALSE)
重点提醒:第二个参数的范围一定要加$锁定(绝对引用),不然公式往下拉的时候范围会跑偏。选中范围按F4键就能快速加$。
二、常见错误及解决方法
刚学VLOOKUP的人,十有八九会碰到这几个错误:
| 错误提示 | 原因 | 怎么修 |
|---|---|---|
| #N/A | 找不到匹配值 | 检查是不是有空格、大小写不一致,或者数据类型不统一(数字存成了文本) |
| #REF! | 列号填超了 | 比如你选了3列数据,却要返回第4列,当然找不到 |
| #VALUE! | 列号不是数字 | 检查第三个参数是不是填了文字或者负数 |
| #NAME? | 函数名拼错了 | 是不是写成VLOOCKUP了?多了个O |
其中#N/A最常见,90%的情况是这两个原因:
- 查找值和数据源里的值看起来一样但实际不一样——比如多了个空格,或者一个是文本型数字一个是数值型
- 你忘了写FALSE,用了默认的近似匹配,结果数据没排序就会乱返回
三、进阶技巧:这几个组合拳直接封神
基础用法只是入门,搭配其他函数才是真的高效。
1. VLOOKUP + IFERROR:找不到也不显示错误
查不到就显示#N/A,打印出来特别难看。用IFERROR包一层,查不到就显示"无"或者"未找到":
=IFERROR(VLOOKUP(G2, $A$2:$D$100, 4, FALSE), "未找到")
瞬间表格就干净了。
2. 跨工作表查找:不用来回切表复制
如果数据源在另一个工作表里,直接在范围前加工作表名就行:
=VLOOKUP(A2, 员工信息!$A$2:$D$100, 4, FALSE)
甚至跨工作簿都可以,前提是那个文件得打开着。
3. 多条件查找:一个关键词不够用怎么办
有时候光靠姓名不够,还得加部门才能唯一确定一个人(重名了怎么办)。
最简单的办法:插个辅助列,把两个条件拼起来:
在数据源最前面插一列,输入 =A2&"-"&B2,把姓名和部门拼在一起,然后用这个组合值去VLOOKUP。
虽然不是什么高级技巧,但胜在稳定不出错,小白也能直接用。
四、说句实在话
VLOOKUP不是万能的。它有个硬伤——只能从左往右找,不能反过来。要是关键词在右边、要找的内容在左边,就得用INDEX+MATCH组合了。
还有,如果你用的是Excel 365或者2021以上版本,直接学XLOOKUP吧,比VLOOKUP好用太多,语法更简单,还支持反向查找。
但为什么还要学VLOOKUP?因为绝大多数公司还在用老版本Excel,你发出去的表格别人可能打不开XLOOKUP。VLOOKUP是通用语言,走到哪儿都能用。
就像学打字,你可以用语音输入,但基础的拼音打字总得会,不然没网的时候怎么办?
写在最后
VLOOKUP这个函数,说难不难,说简单也容易踩坑。核心就是记住:关键词在首列、范围锁定要加$、精确匹配写FALSE。
刚开始学可能要想半天参数顺序,用个三五次就肌肉记忆了。真的,学会这个函数,你会发现之前花在对数据上的时间有多么不值得。
👉 更多办公效率技巧,访问 effiwork.cn 打工人效率导航