两张表要对数据,最常用的函数就是 VLOOKUP。写法不难,坑不少。
一、公式结构
`` =VLOOKUP(查找值, 查找范围, 返回第几列, 0) ``
举个实际例子:A 表有工号,B 表有工号和姓名,要在 A 表补姓名。
`` =VLOOKUP(A2, B!$A:$C, 2, 0) ``
含义:拿 A2 的工号,到 B 表的 A 到 C 列里找,找到后返回第 2 列(姓名),要求精确匹配。
二、四个参数的要点
查找值:要匹配的单元格,注意格式一致。
查找范围:必须锁定(按 F4 加 $),否则拖动填充时范围会跟着偏移。
返回列序号:从查找范围的第一列开始数,不是从表格第一列数。
匹配方式:填 0 精确匹配,填 1 是近似匹配(用于区间查询)。

三、五个常见错误
#N/A:查找值不存在,或两边格式不同(文本 vs 数字)。
#REF!:返回列序号超过了范围的总列数。
结果全一样:范围没锁定,拖动后每行都查了同一个区域。
返回错误的人名:有重复工号时只返回第一条,需要先确认是否存在重复。
速度很慢:范围选了整列(如 A:A),大表会卡,改成具体区间。
四、三个提效技巧
- 用
IFERROR包一层,把 #N/A 换成空白或提示; - 查找值两侧加
TRIM去掉多余空格; - 需要多条件匹配时用辅助列拼接,再对辅助列做查找。
出错时的回退方式
操作前保存一份副本,出问题时可以直接回退。多数软件也支持撤销和版本历史,但都不如自己留一份备份可靠。
替代函数的适用场景
向左查找用 INDEX 配 MATCH;多条件匹配用辅助列拼接。掌握这两种替代写法,遇到 VLOOKUP 的限制就不用绕路。
小结
VLOOKUP 的关键是“锁范围、对格式、认列号”。记住这三条,#N/A 和错位问题能少一大半。
结果校验的一个小办法
匹配完成后随机抽三五条人工核对,确认返回结果与源表一致;再对整列做一次计数比对,两边行数相等,基本可以放心使用。
