Excel VLOOKUP函数怎么用?四个参数与常见错误说明

更新时间:2026-10-29 11:01

Excel里要按编号、姓名或产品编码从表格返回另一列数据,可用 VLOOKUP。常用精确匹配公式是 =VLOOKUP(A2,$F$2:$H$100,3,FALSE):A2是要找的值,F到H是查询区域,3表示返回区域第3列,FALSE表示只接受完全相同的结果。

Excel VLOOKUP匹配列要放在查询区域最左侧

VLOOKUP从 table_array 的第一列查找,再向右返回数据。需要查商品编号对应单价时,可让编号位于源表A列,名称和单价放在B、C列。当前表中的编号与源表第一列必须是真正相同的值,数字和文本混用、前后空格或隐藏字符都会导致匹配失败。

先在结果列的第一行输入公式并回车,确认返回内容与源表同一行一致,再向下填充。查询值A2应跟着行号变,查询范围则要固定为 $F$2:$H$100,否则下拉时会把源表范围带偏。

Excel VLOOKUP函数怎么用?四个参数与常见错误说明

Excel VLOOKUP四个参数分别表示什么

参数用途
lookup_value要查询的值或单元格,例如A2
table_array包含匹配列和返回列的区域
col_index_num返回列在该区域中的序号,从最左列算1
range_lookupFALSE为精确匹配,TRUE或留空为近似匹配

编号、员工ID、订单号等一对一查询应写FALSE或0。近似匹配适合已经排序的税率、提成或分级区间。省略第四个参数时默认按近似匹配处理,拿来查普通编号容易出现看似有值却取错行的情况。

Excel VLOOKUP出现错误后按结果判断

#N/A。精确匹配找不到同样的值。先比较查询值和源表首列的数据类型,再清理空格并确认查询范围覆盖了目标行。

#REF!。第三个参数超过查询区域的列数。例如区域只选A到C三列,却填写4,就无法返回第4列。列号应从查询区域的最左列开始数,不是从整张工作表的A列开始数。

Excel VLOOKUP函数怎么用?四个参数与常见错误说明

Excel VLOOKUP需要向左返回时换函数

VLOOKUP只能从查询区域第一列向右返回。返回列在匹配列左侧时,调整源表列顺序,或改用可双向查找的XLOOKUP。完成公式后先用一条已知数据核对结果,再批量填充,能及时发现范围、列号和匹配方式设错的问题。