1准备两张表:数据源的首列必须是查找键
先确认你要用「什么值」去查、从「哪张表」查。这张被查的表(数据源表)的第一列必须是查找键本身。比如要按员工编号查工资,数据源表的 A 列就必须是员工编号。常见错误:数据源首列是姓名,你却拿编号去查——VLOOKUP 永远找不到。
为什么这么做:VLOOKUP 只会扫描区域的第一列。查找键不在首列,公式写对了也必然返回 #N/A,这是新手 80% 的报错来源。
2写公式:四个参数逐个填
在目标单元格输入 =VLOOKUP(查找值, 区域, 列号, FALSE)。以「按编号查工资」为例:=VLOOKUP(A2, 工资表!$A$1:$C$100, 3, FALSE)。含义:拿 A2 的编号,到「工资表」A1:C100 的首列找,找到后返回该区域第 3 列(C 列)的值。
为什么这么做:返回列号数的是「区域内的列」,从区域最左列算起为 1,不是从工作表 A 列算。列号数错是第二高发的错误。
3锁定查找区域:加上绝对引用 $
选中公式里的区域引用,按 F4 键一键加上绝对引用(变成 $A$1:$C$100),再按 Enter 完成。之后向下拖动填充公式到其他行,区域不会跟着移动。
为什么这么做:不加 $ 时,公式拖到第 3 行区域就变成 A2:C101,查找键对不上,出现「第一行对、后面全错」的典型症状。
4处理查不到的情况:用 IFERROR 兜底
把公式包一层:=IFERROR(VLOOKUP(A2, $A$1:$C$100, 3, FALSE), "未查到")。查不到时显示「未查到」而不是刺眼的 #N/A。注意:这只是让显示好看,真正解决要回到数据本身(详见《VLOOKUP返回#N/A?6种原因排查》)。
为什么这么做:表格里大量 #N/A 会干扰阅读和后续统计(SUM 遇到错误值直接报错),先兜底再回头修数据是标准做法。