查找

VLOOKUP

定义

VLOOKUP 在表格的第一列中搜索一个查找值,并返回同一行中另一列的值。

语法

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

参数

参数 含义
lookup_value 要查找的值,例如用引号输入的代码或存放在单元格中的代码。
table_array 要搜索的单元格区域。查找值必须位于它的最左列。
col_index_num 返回表格的哪一列,最左列算作 1。
range_lookup 用 FALSE 表示精确匹配。TRUE 或省略则允许在已排序的数据上进行近似匹配。

示例演练

一家小商店把产品代码、名称和价格存放在 A2:C4。

A:代码 B:产品 C:价格
P-310 台灯 36
P-455 架子 58
P-782 椅子 91

公式:=VLOOKUP("P-455",A2:C4,3,FALSE)

结果:58。代码 P-455 位于工作表的第 3 行,该行的第 3 列是价格 58。

练习

区域 A2:C4 存放着员工记录:E-05、Mira、Lisbon;E-12、Tomas、Prague;以及 E-19、Ines、Madrid。请写出一个精确匹配的公式,返回 E-12 所在的城市。

  1. 在 D2 中写出一个精确匹配的 VLOOKUP,从 A2:C4 返回 E-12 的城市。
第 1 步,共 2 步
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…

相关函数

INDEX 和 MATCH 可以完成同样类型的查找,而且与 VLOOKUP 不同,它们可以返回查找值左侧一列中的值。

常见错误

搜索一个不在 table_array 最左列的查找值;VLOOKUP 从不向左查找,所以结果是 #N/A。

相关函数

这些链接是相关函数。