Excel - LOOKUP 函数
描述
当您需要在一行或一列中查找并从第二行或一列中的相同位置查找值时,请使用 LOOKUP 函数。使用 LOOKUP 函数搜索一行或一列。
使用 VLOOKUP 函数搜索一行或一列,或搜索多行和多列(如表格)。它是 LOOKUP 的改进版本。
有两种使用 LOOKUP − 的方法
向量形式 − 使用此形式的 LOOKUP 在一行或一列中搜索值。当您想要指定包含要匹配的值的范围时,请使用向量形式。
数组形式 − Microsoft 强烈建议使用 VLOOKUP 或 HLOOKUP 而不是数组形式。数组形式是为了与其他电子表格程序兼容而提供的,但其功能有限。
数组是您要搜索的行和列(如表格)中的值的集合。
要使用数组形式,必须对数据进行排序。
向量形式
LOOKUP 的向量形式在一行或一列范围(称为向量)中查找值,并返回第二个一行或一列范围内相同位置的值。
语法
LOOKUP (lookup_value, lookup_vector, [result_vector])
参数
参数 | 描述 | 必需/可选 |
---|---|---|
lookup_value | LOOKUP 在 lookup_vector 中搜索的值。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 错误值。
如果 lookup_vector 不是按升序排列,则 LOOKUP 返回 #N/A 错误值。
如果 LOOKUP 函数试图引用不存在的单元格,则 LOOKUP 返回 #REF! 错误值。即当
输入 Lookup 函数后删除单元格。
Lookup 函数中的相对引用,当函数复制到其他单元格时,这些引用将变为无效。
如果正在比较的单元格的内容具有不同的数据类型,LOOKUP 可能不会返回正确的值。
如果 lookup_value 的开头或结尾,或 lookup_vector 的单元格中有看不见的空格,LOOKUP 可能不会返回正确的值。
数组形式
您可以考虑使用 VLOOKUP 或 HLOOKUP 代替数组形式。提供 LOOKUP 的数组形式是为了与其他电子表格程序兼容,但其功能有限。 LOOKUP 的数组形式在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列中相同位置的值。
当要匹配的值位于数组的第一行或第一列时,请使用这种形式的 LOOKUP。
语法
LOOKUP (lookup_value, array)
参数
参数 | 说明 | 必需/可选 |
---|---|---|
lookup_value | LOOKUP 在数组中搜索的值。 Lookup_value 可以是数字、文本、逻辑值或引用某个值的名称或引用。 |
必需 |
array | 包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域。 数组中的值必须按升序排列:...、-2、-1、0、1、2... A-Z、FALSE、TRUE。 否则,LOOKUP 可能无法返回正确的值。 大写和小写文本是等效的。 |
必填 |
注意事项
如果 LOOKUP 函数找不到 lookup_value,则该函数将匹配数组中小于或等于 lookup_value 的最大值。
如果 lookup_value 小于第一行或第一列中的最小值(取决于数组维度),则 LOOKUP 返回 #N/A 错误值。
如果 LOOKUP 函数试图引用不存在的单元格,则 LOOKUP 返回 #REF! 错误值。即当
输入 Lookup 函数后删除单元格。
Lookup 函数中的相对引用,当将函数复制到其他位置时,这些引用将变为无效单元格。
如果所比较单元格的内容具有不同的数据类型,LOOKUP 可能不会返回正确的值。
如果在 lookup_value 的开头或结尾,或者在数组的单元格中有看不见的空格,LOOKUP 可能不会返回正确的值。
LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。区别在于,HLOOKUP 在第一行搜索 lookup_value 的值,VLOOKUP 在第一列搜索,LOOKUP 根据数组的维度进行搜索。
如果数组覆盖的区域宽度大于高度(列多于行),LOOKUP 会在第一行搜索 lookup_value 的值。
如果数组是正方形或高度大于宽度(行多于列),LOOKUP 会在第一列搜索。
使用 HLOOKUP 和 VLOOKUP 函数,您可以向下或横向索引,但 LOOKUP 始终选择行或列中的最后一个值。
适用性
Excel 2007、Excel 2010、Excel 2013、Excel 2016
示例
向量形式

数组形式
