描述
使用此函数可在表格范围的第一列中查找值,并返回同一行中另一指定列的值。链式支撑。
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, 假) |
该公式的工作原理如下:
对于此数据集,公式返回 Widget B。 |
| 查找产品 ID,找到与其完全匹配的价格。 | =VLOOKUP(1003, A2:D6, 4, 假) |
该公式的工作原理如下:
对于此数据集,公式返回 $25.50。 |
| 查找产品名称,找到与其完全匹配的对应类别。 | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
该公式的工作原理如下:
对于此数据集,公式返回 Electronics。 |
| 查找近似值并返回相应行中的值。 | =VLOOKUP(1006, A2:D6, 2, TRUE) |
该公式的工作原理如下:
对于此数据集,公式返回 Gizmo Z。 |
查找产品 ID,省略 range_lookup 参数,默认进行近似匹配。 |
=VLOOKUP(1002, A2:D6, 2) |
该公式的工作原理如下:
对于此数据集,公式返回 Widget 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 只能返回
表数组中查找列右侧的列的值。