Excel中lookup函数的用法详解

如题所述

LOOKUP 函数可从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。LOOKUP 函数具有两种语法形式:向量形式和数组形式。如果需要 则参阅 用法
在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。 向量形式 当要查询的值列表较大或者值可能会随时间而改变时,使用该向量形式。
在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值 数组形式 当要查询的值列表较小或者值在一段时间内保持不变时,使用该数组形式。

注释

对于详细的测试或超出函数嵌套限制的测试,还可以使用 LOOKUP 函数来代替 IF 函数。请参阅数组形式的示例。
为了使 LOOKUP 函数能够正常运行,必须按升序排列查询的数据。如果无法使用升序排列数据,请考虑使用 VLOOKUP、HLOOKUP 或 MATCH 函数。
向量形式
向量是只含一行或一列的区域。LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用 LOOKUP 函数的这种形式。LOOKUP 函数的另一种形式自动在第一行或第一列中查找。

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

lookup_value 必需。LOOKUP 在第一个向量中搜索的值。Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。
lookup_vector 必需。只包含一行或一列的区域。lookup_vector 中的值可以是文本、数字或逻辑值。
要点 lookup_vector 中的值必须以升序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。否则,LOOKUP 可能无法返回正确的值。大写文本和小写文本是等同的。

result_vector 可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 大小相同。
说明
如果 LOOKUP 函数找不到 lookup_value,则它与 lookup_vector 中小于或等于 lookup_value 的最大值匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
示例
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

如何复制示例?

选择本文中的示例。
要点 不要选择行或列标题。

从“帮助”中选择示例

按 Ctrl+C。
在 Excel 中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。

1
2
3
4
5
6
7

8

9

10

11
A B C
频率 颜色
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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-02
详解lookup函数:《LOOKUP的查找策略!》

http://club.excelhome.net/viewthread.php?tid=113915