Excel - VLOOKUP 函数
VLOOKUP 函数
Excel VLOOKUP 函数使用查找值在数组的列中搜索有价值的数据。V 代表垂直,表示垂直探索数据。此函数是查找和引用函数的一部分。在处理数百万个数据时,从特定列中提取数据非常具有挑战性。例如,您有两个数据集,员工和工资单,并且员工 ID 列在两个数据集中都很常见;您想使用 VLOOKUP 函数提取特定员工 ID 的工资详细信息。
兼容性
此高级 Excel 函数与以下版本的 MS Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2016
- Excel 2013
- Excel 2010
- Excel 2007
语法
VLOOKUP 函数的语法如下 −
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
参数
您可以将以下参数与 VLOOKUP 函数一起使用 −
参数 | 说明 | 必需 /可选 |
---|---|---|
lookup_value | 指定数值或单元格引用。查找值必须显示在要搜索数据的表格数组的第一列中。 | 必需 |
table_array | 表示 VLOOKUP 函数将在其中搜索查找值并检索结果值的单元格范围。 | 必需 |
col_index_num | 指定要查找目标值的列号。在表格数组中,最左边的列被视为 1,第二列被视为 2,依此类推。 | 必需 |
range_lookup | 它将布尔值指定为 TRUE(近似匹配)或 FALSE(精确匹配)。
|
可选 |
注意事项
- 在 range_lookup 参数中指定 FALSE 值,并在 lookup_value 中指定文本字符串时,您可以在第一个参数 lookup_value 中使用通配符。
- 使用 VLOOKUP 函数的最佳做法是在 range_lookup 中使用 TRUE 选项之前对 table_array 中的第一列进行排序。
- 要快速填写单元格范围内的公式,您必须利用 range_lookup 的绝对引用来填充精确的查找范围。
- 在评估 VLOOKUP 函数之前,数据不得包含尾随空格、前导空格或特殊字符,因为该函数会生成不准确的结果。
- 如果 col_index_num 参数大于表数组中的总列数,则 VLOOKUP 函数将返回 #REF! 错误。
- 如果第一个参数 table_array 小于 1,则 VLOOKUP 函数将返回 #VALUE! 错误。
- 如果 range_lookup 设置为 FALSE,并且在第一列中未找到准确值,则 VLOOKUP 函数将返回 #N/A 错误。
- 如果 lookup_value 小于表数组第一列中显示的最小值,则 VLOOKUP 函数将返回 #N/A 错误。
- 如果在第一个参数中指定文本字符串,则必须将其括在双引号中。否则,VLOOKUP 函数会检索 #NAME 吗?错误。
VLOOKUP 函数示例
练习以下示例以了解 VLOOKUP 函数在 Excel 中的用法。
VLOOKUP 函数在 Excel 中起什么作用?
在此示例中,我们将演示 VLOOKUP 函数的执行情况,以在定义的表的查找列中搜索特定数据。
步骤 1 − 首先,假设示例数据集在单元格范围 B2:B4 中指定查找值,并在单元格范围 C2:G4 中提及相应数据。

步骤 2 −之后,在 C7 单元格中输入公式 =VLOOKUP(C5,B1:G3,4,FALSE)。

然后按 Enter 键获取结果。

步骤 3 − 此外,移至 G7 单元格并写入公式 =VLOOKUP(C5,B1:G3,11,FALSE)。在这个表达式中,第三个参数 col_index_num 为 11,而该值在表数组中不存在。

因此,VLOOKUP 函数返回 #REF! 错误。

下载练习表
您可以下载并使用示例数据表来练习 VLOOKUP 函数。