VLOOKUP 函数是什么
VLOOKUP(垂直查找)是 Excel 最常用的查找函数之一,它可以在表格的第一列中搜索指定的值,并返回同行的其他列数据。简单说:给你一个ID/姓名/编号,自动从大表格里找到对应的信息。
基础语法
=VLOOKUP(查找值, 表格区域, 返回列序号, [匹配方式])
四个参数含义:查找值——你要找的内容(如员工编号E001);表格区域——包含数据的范围(如A:D,第一列必须是查找列);返回列序号——你想从表格区域第几列拿数据(1=第一列,2=第二列);匹配方式——FALSE=精确匹配,TRUE=近似匹配。
案例一:根据学号查找学生成绩
现有学生表(A列学号,B列姓名,C列成绩)。想根据输入的学号自动显示成绩。
=VLOOKUP(F2, A:C, 3, FALSE)
F2 是你输入的学号;A:C 是整个表格区域;3 表示返回第3列(成绩);FALSE 精确匹配。公式在A列找F2的值,找到后返回同行的C列数据。
案例二:跨表格引用数据
有两个工作表:"订单表"和"价格表"。订单表有商品编号,想在价格表自动匹配价格。
=VLOOKUP(B2, 价格表!$A:$B, 2, FALSE)
B2 是当前表商品编号;"价格表!$A:$B" 是跨表引用价格表的AB列;2 返回第二列(价格)。注意价格表的A列必须是商品编号所在列。
案例三:IFERROR 处理错误
=IFERROR(VLOOKUP(F2, A:C, 3, FALSE), "未找到")
查不到数据时显示"未找到"而不是 #N/A 错误。
常见报错
#N/A:查找值在表格区域第一列中不存在。原因:表格区域第一列不包含查找值、查找值有多余空格、数字格式不统一。用 TRIM 清除多余空格。
#VALUE!:返回列序号超过表格区域的列数。
#REF!:公式复制后表格区域被移动。使用绝对引用 $A:$B。
进阶:通配符模糊查找
=VLOOKUP("A*", A:B, 2, FALSE)? 匹配任意一个字符,* 匹配任意多个字符。查找A开头的项目,返回第一个匹配结果。
VLOOKUP 局限性
- 只能从左向右查(查找值必须在第一列)
- 只能返回第一个匹配结果
- 大数据量时速度较慢
如果需要更灵活的功能,可以改用 INDEX+MATCH 或 XLOOKUP。