描述
使用此函数可在表格范围的第一列中查找值,并返回同一行中另一指定列的值。链式支撑。
VLOOKUP 函数可用于在大型数据集中查找信息,例如在产品目录中查找价格或在数据库中查找员工详细信息。
句法
VLOOKUP(查找值, 表格数组, 列索引号, [范围查找])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
查找值 |
是的 | 要在表格数组的第一列中查找的值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
表数组 |
是的 | 用于查找数据的信息表。 | 单元格范围。 |
col_index_num |
是的 | 要从中返回匹配值的表数组 的列号。
|
一个正整数、一个包含正整数的单元格引用,或者一个结果为正整数或正整数的公式。 1 =table_array中的第一列。
|
范围查找 |
不 | 指定 VLOOKUP 函数是查找精确匹配项还是近似匹配项。 | TRUE(默认值)表示近似匹配,FALSE 表示精确匹配。 |
范例
范例数据
A |
B |
C |
D |
||
|---|---|---|---|---|---|
1 |
产品 ID | 产品名称 | 类别 | 价格 | |
2 |
1001 |
小部件 A |
小工具 |
$10.99 |
|
3 |
1002 |
小部件 B |
小工具 |
$15.99 |
|
4 |
1003 |
Gizmo X |
电子 |
$25.50 |
|
5 |
1004 |
小玩意 |
电子 |
$30.00 |
|
6 |
1005 |
小玩意 Z |
电子 |
$37.50 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 查找产品 ID,找到与其完全匹配的产品名称。 | =VLOOKUP(1002, A2:D6, 2, 假) |
该公式的工作原理如下:
结果: 小部件 B。 |
| 查找产品 ID,找到与其完全匹配的价格。 | =VLOOKUP(1003, A2:D6, 4, 假) |
该公式的工作原理如下:
结果: $25.50。 |
| 查找产品名称,找到与其完全匹配的对应类别。 | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
该公式的工作原理如下:
结果: 电子产品。 |
| 查找近似值并返回相应行中的值。 | =VLOOKUP(1006, A2:D6, 2, TRUE) |
该公式的工作原理如下:
结果: Gizmo Z。 |
查找产品 ID,省略 range_lookup 参数,默认进行近似匹配。 |
=VLOOKUP(1002, A2:D6, 2) |
该公式的工作原理如下:
结果: 小部件 B。 |
笔记
- 要使 VLOOKUP 函数正常工作,查找值必须位于
表数组 的第一列中。 - 如果
range_lookup为 TRUE 或省略,则table_array 的第一列必须按升序排序。 - 如果
range_lookup为 FALSE 且找不到查找值,则 VLOOKUP 返回 #N/A 错误。 - VLOOKUP 函数在比较文本值时不区分大小写。
- 为了更好地处理大型数据集,请考虑使用 INDEX 和 MATCH 函数而不是 VLOOKUP 函数。
使用技巧
- 当您需要精确匹配时,尤其是在处理未排序的数据或文本值时,请使用 FALSE 作为
range_lookup 。 - 将 VLOOKUP 与其他函数 (例如 IFERROR )结合使用,以处理找不到查找值的情况。
- 对于反向查找或查找列不是最左侧的情况,请考虑改用 INDEX 和 MATCH 。
- 处理大型数据集时,如果数据已排序,则将 VLOOKUP 函数的
range_lookup设置为 TRUE 可以提高性能。 - 请记住,VLOOKUP 只能返回
表数组中查找列右侧的列的值。