在 Excel 中,VLOOKUP 函数是常用的查找函数,用于在表格中查找某个值,并返回对应的另一列的数据。下面我将为你详细讲解 如何使用 VLOOKUP 函数,并提供 两个表格的示例,帮助你理解其用法。
✅ 一、VLOOKUP 函数的基本语法
=VLOOKUP(查找值, 查找范围, 返回列号, [是否近似匹配])
参数说明:
| 参数 | 说明 |
|---|---|
查找值 |
要查找的值(例如:A2) |
查找范围 |
包含查找值的范围(例如:$A$2:$D$10) |
返回列号 |
返回的列号(从查找范围的第一列开始计数) |
是否近似匹配 |
TRUE 表示近似匹配(适用于浮点数或日期),FALSE 表示精确匹配 |
✅ 二、VLOOKUP 函数的使用示例
示例 1:精确匹配(精确查找)
场景:查找员工的工资。
| 员工编号 | 员工姓名 | 工资 |
|---|---|---|
| 001 | 张三 | 5000 |
| 002 | 李四 | 6000 |
| 003 | 王五 | 7000 |
查找范围:A2:D4
查找值:A2(员工编号)
返回列号:C列(工资)
是否近似匹配:FALSE
公式:
=VLOOKUP(A2, $A$2:$D$4, 3, FALSE)
结果:返回 5000
示例 2:近似匹配(适用于浮点数或日期)
场景:查找某个员工的工资,可能有浮点数或日期。
| 员工编号 | 员工姓名 | 工资 |
|---|---|---|
| 001 | 张三 | 5000 |
| 002 | 李四 | 6000 |
| 003 | 王五 | 7000 |
查找范围:A2:D4
查找值:A2(员工编号)
返回列号:C列(工资)
是否近似匹配:TRUE
公式:
=VLOOKUP(A2, $A$2:$D$4, 3, TRUE)
结果:返回 5000
✅ 三、VLOOKUP 的常见问题与解决方法
1. 查找值不在查找范围中
- 解决方法:检查查找值是否在查找范围中,或调整查找范围。
2. 返回列号超出范围
- 解决方法:确保返回列号小于查找范围的列数。
3. 查找值在多行中
- 解决方法:如果查找值在多行中,可以使用
MATCH函数找到行号,再用INDEX函数返回对应值。
✅ 四、VLOOKUP 与 INDEX + MATCH 的结合使用(更灵活)
如果你需要查找值在多行中,可以使用 INDEX + MATCH 的组合:
=INDEX(查找范围!返回列, MATCH(查找值, 查找范围!查找列, 0))
示例:
| 员工编号 | 员工姓名 | 工资 |
|---|---|---|
| 001 | 张三 | 5000 |
| 002 | 李四 | 6000 |
| 003 | 王五 | 7000 |
查找值:002
查找列:A
返回列:C
公式:
=INDEX($C$2:$C$4, MATCH(002, $A$2:$A$4, 0))
结果:返回 6000
✅ 五、总结
| 函数 | 用途 | 适用场景 |
|---|---|---|
VLOOKUP |
精确查找 | 员工信息、产品价格等 |
INDEX + MATCH |
多行查找 | 查找值在多行中时使用 |
✅ 六、Excel VLOOKUP 函数小技巧
- 使用
Ctrl + Shift + Enter输入数组公式(不是普通公式)。 - 使用
查找范围时,可以使用*$A$2:$D$4来锁定范围。 - 使用
FALSE或TRUE控制近似匹配。
如果你有具体的表格数据,我可以为你提供更详细的公式示例。欢迎提供你的表格内容,我可以帮你定制公式!