查找
LOOKUP
定义
LOOKUP 在已排序的一行或一列中查找一个值,并从匹配位置返回结果。
语法
=LOOKUP(lookup_value, lookup_vector, result_vector)
参数
| 参数 | 含义 |
|---|---|
lookup_value |
要查找的值。LOOKUP 取不超过该值的最大查找值。 |
lookup_vector |
按升序排列的单行或单列查找值。 |
result_vector |
要从匹配位置返回的那一行或那一列值。 |
示例演练
一份票价表把票价档位存在 A2:A4,标签存在 B2:B4。
| A:档位 | B:标签 |
|---|---|
| 10 | x |
| 20 | y |
| 30 | z |
公式:=LOOKUP(25,A2:A4,B2:B4)
结果:y。25 至少是 20 且小于 30,所以 LOOKUP 取 20 那一行。
练习
区域 A2:A4 中是 1、5 和 10。区域 B2:B4 中是 a、b 和 c。请在 C2 中写出一个在 A2:A4 中查找 6、并从 B2:B4 返回匹配值的公式。
- 在 C2 中写出一个 LOOKUP 公式,对 6 从 A2:A4 查找并返回 B2:B4 中的值。
- C2 应显示 6 对应的值。
第 1 步,共 2 步
在 C2 中输入 =LOOKUP(6,A2:A4,B2:B4)。
小于或等于 6 的最大查找值是 5,对应 b。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 LOOKUP。
C2 现在显示 b。
相关函数
传入 FALSE 时,VLOOKUP 可以要求精确匹配。MATCH 找到位置后,INDEX 可以返回单元格。
常见错误
对未排序的查找值使用 LOOKUP:它是近似查找,列表不是升序时可能返回错误的配对。