“帮我把这100个人的工资查出来。”以前我都是一个人名一个人名地Ctrl+F,直到学会VLOOKUP,这种活从半小时变成三秒钟。
VLOOKUP是什么
VLOOKUP按“查找值”在数据表的第一列找匹配行,然后返回该行指定列的内容。语法:=VLOOKUP(查找值,数据表区域,返回第几列,精确匹配还是近似匹配)。
最后参数写0或FALSE代表精确匹配,日常99%的场景都写0。
一个完整的例子
员工表A列姓名、B列部门、C列工资。想在另一个表里根据姓名查工资:=VLOOKUP(张三所在单元格,员工表!A:C,3,0)。
第3个参数“3”表示返回区域第3列(C列工资)。区域必须从查找列开始,且查找列必须在区域最左边。

常见错误:#N/A
返回#N/A说明找不到匹配值:检查姓名是否有空格、全半角差异,或数据表区域没写对。用IFERROR包裹:=IFERROR(VLOOKUP(…),”未找到”),让结果更友好。
查找值是数字时,注意表格里的数字是不是被存成了文本,用“分列”或乘1修正。
注意事项
数据表区域建议用绝对引用(按F4加$),拖拽填充公式时才不会“跑偏”。查找列有重复值时,VLOOKUP只返回第一个匹配项。
跨表查找时,区域写“表名!A:C”即可,两个表在同一个文件里可以直接引用。
替代方案
新版WPS还支持XLOOKUP(如果可用),写法更简单:=XLOOKUP(查找值,查找列,返回列)。原理和VLOOKUP类似,但不需要“查找列在最左”。
补充一个“反向查找”的坑:VLOOKUP只能从左往右查(查找列必须在区域最左),想按“姓名查编号”(姓名在右边)时,要么调整列顺序,要么用INDEX+MATCH组合。职场里“正向查”占九成,但知道反向方案,遇到特殊情况就不会卡壳。
补充一个VLOOKUP的效率技巧:数据表区域用绝对引用(按F4加$),公式往下拖才不会偏移;两个表数据量大时,先把查找列排好序或用“表”功能(Ctrl+T),查找速度更快。VLOOKUP是面试和工作的高频考点,建议亲自做一遍案例再上岗。
VLOOKUP是职场表格的“必考知识点”,学会它,你的数据处理能力直接上一个台阶。更多函数在WPS表格函数栏目。