LOOKUP 函数

本文介绍 Microsoft Excel 中 LOOKUP 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明

LOOKUP 函数可从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。LOOKUP 函数具有两种语法形式:向量形式和数组形式。

如果需要则参阅用法
在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。向量形式当要查询的值列表较大或者值可能会随时间而改变时,使用该向量形式。
在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值数组形式当要查询的值列表较小或者值在一段时间内保持不变时,使用该数组形式。

 注释 

向量形式

向量是只含一行或一列的区域。LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用 LOOKUP 函数的这种形式。LOOKUP 函数的另一种形式自动在第一行或第一列中查找。

语法

LOOKUP(lookup_value,  lookup_vector,  [result_vector])

LOOKUP 函数向量形式语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

说明

示例

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5
6
7

8


9


10


11
A BC
频率 颜色
4.14 红色
4.19 橙色
5.17 黄色
5.77 绿色
6.39 蓝色
公式 说明结果
=LOOKUP(4.19, A2:A6, B2:B6) 在 A 列中查找 4.19,然后返回 B 列中同一行内的值。橙色
=LOOKUP(5.00, A2:A6, B2:B6) 在 A 列中查找 5.00,与接近它的最小值 (4.19) 匹配,然后返回 B 列中同一行内的值。橙色
=LOOKUP(7.66, A2:A6, B2:B6) 在 A 列中查找 7.66,与接近它的最小值 (6.39) 匹配,然后返回 B 列中同一行内的值。蓝色
=LOOKUP(0, A2:A6, B2:B6) 在 A 列中查找 0,并返回错误,因为 0 小于 lookup_vector A2:A7 中的最小值。#N/A

 返回页首

数组形式

LOOKUP 的数组形式在数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。当要匹配的值位于数组的第一行或第一列中时,请使用 LOOKUP 的这种形式。当要指定列或行的位置时,请使用 LOOKUP 的另一种形式。

提示  一般而言,最好使用 HLOOKUPVLOOKUP 函数而不是 LOOKUP 的数组形式。LOOKUP 的这种形式是为了与其他电子表格程序兼容而提供的。

语法

LOOKUP(lookup_value,  array)

LOOKUP 函数数组形式语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

示例

示例 1

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1



2



3
A BC
公式 说明结果
=LOOKUP("C", {"a", "b", "c", "d";1, 2, 3, 4}) 在数组的第一行中查找“C”,查找小于或等于它的最大值(“c”),然后返回最后一行中同一列内的值。3
=LOOKUP("bump", {"a", 1;"b", 2;"c", 3}) 在数组的第一行中查找“bump”,查找小于或等于它的最大值(“b”),然后返回最后一列中同一行内的值。2

示例 2

下面的示例使用一个数字数组为测试分数指定字母等级。

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5





6





7





8





9




10




11
A B C
分数
45
90
78
公式 说明 结果
=LOOKUP(A2, {0, 60, 70, 80, 90}, {"F", "D", "C", "B", "A"}) 在数组的第一行中查找 A2 中的值 (45),查找小于或等于它的最大值 (0),然后返回数组最后一行中同一列内的值。 F
=LOOKUP(A3, {0, 60, 70, 80, 90}, {"F", "D", "C", "B", "A"}) 在数组的第一行中查找 A3 中的值 (90),查找小于或等于它的最大值 (90),然后返回数组最后一行中同一列内的值。 A
=LOOKUP(A4, {0, 60, 70, 80, 90}, {"F", "D", "C", "B", "A"}) 在数组的第一行中查找 A4 中的值 (78),查找小于或等于它的最大值 (70),然后返回数组最后一行中同一列内的值。 C
=LOOKUP(A2, {0, 60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97}, {"F", "D-", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"}) 在数组的第一行中查找 A2 中的值 (45),查找小于或等于它的最大值 (0),然后返回数组最后一行中同一列内的值。 F
=LOOKUP(A3, {0, 60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97}, {"F", "D-", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"}) 在数组的第一行中查找 A3 中的值 (90),查找小于或等于它的最大值 (90),然后返回数组最后一行中同一列内的值。 A-
=LOOKUP(A4, {0, 60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97}, {"F", "D-", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"}) 在数组的第一行中查找 A4 中的值 (78),查找小于或等于它的最大值 (77),然后返回数组最后一行中同一列内的值。 C+

 返回页首

LOOK UP FUNCTION LOOKUP table table lookup xl

请参阅