查找
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 所在的城市。
- 在 D2 中写出一个精确匹配的 VLOOKUP,从 A2:C4 返回 E-12 的城市。
- D2 应显示 E-12 的城市。
第 1 步,共 2 步
在 D2 中输入 =VLOOKUP("E-12",A2:C4,3,FALSE)。
E-12 是第二行,第 3 列是 Prague。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
D2 使用 VLOOKUP。
D2 现在显示 Prague。
相关函数
INDEX 和 MATCH 可以完成同样类型的查找,而且与 VLOOKUP 不同,它们可以返回查找值左侧一列中的值。
常见错误
搜索一个不在 table_array 最左列的查找值;VLOOKUP 从不向左查找,所以结果是 #N/A。