每个月做工资表,要对着两张表手动核对几百个人的信息?
老板让你把产品库的价格批量填到销售表里,你还在一行行复制粘贴?
如果你点头了——恭喜,今天这篇能帮你省掉至少 80% 的机械劳动。
它就是 Excel 查找之王:VLOOKUP。
一、先搞懂语法,其余都是套路
VLOOKUP 的本质就一句话:拿着一个值,去另一张表里找到对应行,把你要的列取回来。
函数语法
=VLOOKUP(查找值, 查找范围, 列序号, 匹配方式)
查找值:你要拿去比对的那个东西
查找范围:去哪找
列序号:取第几列
匹配方式:精确 or 模糊
💡 记住一个关键点
VLOOKUP 只能从左往右找。查找值必须在查找范围的第一列,要取的数据在它右边的列。这是它最大的限制,也是初学者踩坑最多的地方。
二、基础用法:精确匹配(90% 的场景)
实战场景
你有一张员工信息表(工号→姓名→部门→工资),现在要根据工号把工资查出来填到另一张表里。
员工信息表(A1:D6):
| 工号 | 姓名 | 部门 | 工资 |
| 1001 | 张三 | 销售部 | 8000 |
| 1002 | 李四 | 技术部 | 12000 |
| 1003 | 王五 | 财务部 | 9500 |
| 1004 | 赵六 | 技术部 | 11000 |
| 1005 | 钱七 | 市场部 | 8500 |
现在你要查工号 1003 的工资,公式这样写:
=VLOOKUP(1003, A2:D6, 4, 0)
结果:9500
逐个参数拆解一下:
1. 查找值 = 1003:拿着工号 1003 去找。
2. 查找范围 = A2:D6:在这个区域里找,注意工号在 A 列(第一列),符合"从左往右"的要求。
3. 列序号 = 4:要取工资,工资是区域里第 4 列(A=1, B=2, C=3, D=4)。
4. 匹配方式 = 0:精确匹配,找不到就返回 #N/A。
⚠️ 新手最容易犯的错
列序号不是"Excel 的第几列",而是查找范围内的第几列。如果你的范围是 B2:D6,那 B=1, C=2, D=3,编号会变!
三、进阶:批量填充(这才是真正省时间的地方)
上面是查一个人的,实际工作中你要查几百个。关键技巧:锁定查找范围,下拉填充。
关键:用 $ 锁定范围
=VLOOKUP(F2, $A$2:$D$6, 4, 0)
F2 是你当前要查的工号(每一行不同),$A$2:$D$6 加了美元符号表示绝对引用——下拉时范围不会跑偏。这一个公式写好,往下拖,几百行瞬间搞定。
四、进阶:模糊匹配(区间查找)
把第 4 个参数改成 1(或省略),VLOOKUP 就变成"区间查找"模式——用于阶梯定价、成绩等级、提成比例等场景。
实战场景
销售额对应提成比例:0~5000 提 3%,5000~10000 提 5%,10000 以上提 8%。
先建一张区间表(必须按从小到大排列):
| 销售额下限 | 提成比例 |
| 0 | 3% |
| 5000 | 5% |
| 10000 | 8% |
某员工销售额 7200,公式:
=VLOOKUP(7200, $A$2:$B$4, 2, 1)
结果:5%(VLOOKUP 找到不大于 7200 的最大值 5000,返回对应 5%)
⚠️ 模糊匹配的前提
区间表的第一列必须升序排列,否则结果全乱。这是模糊匹配能不能用对的关键。
五、彩蛋:用通配符做模糊查找
精确匹配模式下,查找值里可以用 *(任意多个字符)和 ?(单个字符)做模糊查找。
比如产品名称里包含"手机"的价格:
=VLOOKUP("*手机*", A2:B10, 2, 0)
会匹配到"华为手机""小米手机壳"等含"手机"二字的第一个结果。
六、四大常见报错,对症下药
#1 返回 #N/A(找不到)
原因:查找值在查找范围第一列里确实不存在,或有
隐藏的空格/格式不一致。
→ 检查是否有多余空格,用 TRIM() 清理;确认两边格式一致(文本 vs 数字)。
#2 返回 #REF!
原因:列序号超出了查找范围的列数。比如范围只有 3 列,你写了 4。
→ 重新数一下查找范围有几列,修正列序号。
#3 结果张冠李戴(数据对不上)
原因:下拉时查找范围没锁定,跟着跑了。
→ 给查找范围加 $ 绝对引用:$A$2:$D$6。
#4 最后一列总是查不到
原因:VLOOKUP 只能向右查,要查的数据在查找值左边。
→ 调整列的位置,或改用 INDEX+MATCH / XLOOKUP(见下文)。
七、VLOOKUP vs XLOOKUP:要不要换?
Excel 365 和 2021 版本推出了 XLOOKUP,号称 VLOOKUP 的继任者。对比一下:
| 对比项 | VLOOKUP | XLOOKUP |
| 向左查找 | ✗ 不支持 | ✓ 支持 |
| 默认精确匹配 | ✗ 默认模糊 | ✓ 默认精确 |
| 找不到时自定义返回 | ✗ 返回 #N/A | ✓ 可自定义 |
| 列插入后是否出错 | ✓ 容易出错 | ✓ 不受影响 |
| 兼容性 | ✓ 全版本通用 | ✗ 仅 365/2021+ |
💡 怎么选?
你的 Excel 是 365 或 2021+ → 直接用 XLOOKUP,更省心。
要发给别人用 / 公司老版本 → VLOOKUP 依然是兼容性最好的选择。
学好 VLOOKUP 永远不亏——它是所有查找函数的"母版",理解了它,XLOOKUP、HLOOKUP 都是一通百通。
📌 一句话总结
-
- VLOOKUP = 拿值去表里找,取指定列返回
-
- 四参数:查找值、范围、列号、匹配方式(0 精确 / 1 模糊)
-
- 只能从左往右找,查找值必须在第一列
-
- 批量下拉记得加 $ 锁定范围
-
- #N/A 先查空格和格式,#REF! 查列号有没有超
-
学会 VLOOKUP,你处理数据的速度会直接上一个台阶。别背公式,拿一张自己的真实数据表,照着上面的场景练一遍,比看十篇教程都管用。
点赞 + 收藏,随时翻看
你在用 VLOOKUP 时踩过什么坑?评论区聊聊 👇