VLOOKUP 是 Excel 中常用的查找函数,用于在某个数据区域中按列查找指定的值,并返回对应的结果。
VLOOKUP 语法
=VLOOKUP(要查找的值, 查找范围, 返回列号, [匹配方式])
- 要查找的值 :需要查找的数据(可以是单元格引用或具体值)。
- 查找范围 :包含查找值和返回值的区域(建议使用绝对引用 $A$1:$D$10 或命名区域)。
- 返回列号 :查找范围中返回值所在的列数(从左往右数)。
- 匹配方式 (可选):0 或 FALSE:精确匹配(默认推荐)。1 或 TRUE:近似匹配(适用于数值范围查找,如查找区间)。
VLOOKUP 使用示例
示例 1:精确查找员工工资
假设有一个员工工资表:
A-员工ID | B-姓名 | C-部门 | D工资(元) | 1行 |
101 | 张三 | 销售部 | 8000 | 2行 |
102 | 李四 | 技术部 | 12000 | 3行 |
103 | 王五 | 人事部 | 7500 | 4行 |
需求 :查找员工ID 102 对应的工资。
=VLOOKUP(102, A2:D4, 4, FALSE)
解释 :
- 102:要查找的值。
- A2:D4:查找范围(注意:VLOOKUP 要求查找值必须在范围的第一列)。
- 4:返回第 4 列(工资列)。
- FALSE:精确匹配。
结果 :返回 12000。
示例 2:近似匹配(区间查找)
假设有一个销售业绩提成表(需按 近似匹配 查找):
销售额(元) | 提成比例 |
0 | 5% |
5000 | 8% |
10000 | 10% |
20000 | 15% |
需求 :查找 7500 元销售额对应的提成比例。
=VLOOKUP(7500, A2:B5, 2, TRUE)
解释 :
- 7500:查找值,介于 5000~10000 之间。
- A2:B5:查找范围(销售额必须按升序排列)。
- 2:返回提成比例列。
- TRUE:近似匹配,找到不超过 7500 的最大值(即 5000 对应的 8%)。
结果 :返回 8%。
常见问题 & 注意事项
- 查找值必须在范围的第一列 ,否则会返回错误 #N/A。
- 精确匹配(FALSE) 适用于精确查找,如姓名、ID 等。
- 近似匹配(TRUE) 适用于区间查找,如等级、提成等。
- 数据范围最好用绝对引用 ($A$1:$B$10),避免拖动公式时范围变化。
- 处理错误值 :可以用 IFERROR 包裹,