30天Excel函数速成 · 第1天 / 共30天今日掌握:VLOOKUP
- 2026-11-03 15:13:51
你有没有过这种经历:工资表里只有工号,要查姓名、部门、基本工资,得打开员工信息表一行一行对。对到第20个人,眼花了,还容易串行。
更糟的是,上个月发工资,你对着100个人的名单手动查了一下午,眼睛都花了,交上去才发现有两个人的部门填串了,被主管打回来重做。
不是你不细心,是这种活本来就不该手找。今天第1天,只讲一个函数:VLOOKUP。学会它,按工号查信息,3秒出结果,以后再也不用一行行对。
今日公式
=VLOOKUP(查找值, 查找区域, 返回第几列, 0)
VLOOKUP 一共四个参数,记住这个顺序就行:找什么、在哪找、取第几列、怎么匹配。四个参数之间用英文逗号隔开。
放到工资表场景里:
=VLOOKUP($A2,员工信息表!$A:$D,2,0)
参数拆解
• 查找值:$A2,就是工号。为什么加个 $?锁定列,右拉的时候工号这一列不会跑偏。
• 查找区域:员工信息表!$A:$D,你要在员工信息表里找。注意,工号必须在第一列,这是 VLOOKUP 最容易出错的地方。
• 返回第几列:2,就是返回查找区域里的第2列,也就是姓名。这里数的是查找区域的列号,不是整个表的列号。
• 0:精确匹配。写0或FALSE都行,千万别省略,省略了就变成模糊匹配,查出来的可能是错的人。
查部门就把 2 改成 3,查基本工资改成 4,就这么简单。

一个真实案例
工资表 A 列是工号,B 列要填姓名,C 列填部门,D 列填基本工资。
B5 =VLOOKUP($A2,员工信息表!$A:$D,2,0)

在 B5 输入公式,回车,名字瞬间就出来了。右拉到 C 列,把公式里的 2 改成 3,部门也出来了;再右拉到 D 列改成 4,基本工资也出来了。三列一次搞定。

常见报错:出现#N/A,别慌,先查三件事——工号有没有多余空格、查找区域第一列到底是不是工号、最后一个参数是不是 0。九成九的问题都出在这三个地方。
再记两个坑:第一,VLOOKUP 只能从左往右查,你要找的值(工号)必须在查找区域的第一列;第二,四个参数一个都不能少,少了立刻报错。
金句VLOOKUP不怕参数多,怕的是查找区域第一列不是你要找的那个值。
今日练习
打开你的工资表,用 VLOOKUP 把「姓名」和「部门」两列补上。做完截图发到评论区,明天抽一位读者帮你检查公式,有问题的当场改对。