Excel VLOOKUP函数教程

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。