Excel中的LOOKUP函数(公式,示例)|如何使用?

LOOKUP Excel函数

查找也可以称为vlookup函数的较旧版本,其中在vlookup中我们搜索参考值并在整个表或数据中对其进行匹配,在查找值中我们在单个列或行中进行相同操作,其中有两个函数由于这两个函数都作为不同的参数进行查找,因此当我们在excel中使用查找公式时,系统会提示您要使用哪个函数。

LOOKUP函数从值的范围(行或列)或数组中返回一个值。它是Excel中的内置函数。

查找公式

LOOKUP公式语法:1(向量)

  

此LOOKUP公式中使用的参数

  • 价值要搜索的值.
  • lookup_vector要在其中搜索值的行或列范围. 向量应按升序排序
  • result_vector[可选]行或列范围,对应于 lookup_vector 并包含所需的输出.

查找公式 语法II :(数组)

LOOKUP excel函数搜索 一个值 在数组的第一行或第一列中,并在数组的最后一行或最后一列中返回相应的值。

此LOOKUP公式中使用的参数

  • 价值要搜索的值。
  • 大批 - 值数组。数组的第一行/列类似于 lookup_vector 上面的(语法I)和数组的最后一行/列类似于 result_vector 以上(语法I)。

解释

取决于给定行和列的大小 大批,该函数决定要考虑搜索的行还是列。如果行的大小大于列的大小,则查找 价值 在第一行。如果行大小小于或等于列大小,它将在第一列中搜索值,并在最后一列中返回相应的值。

result_vectorlookup_vector应该具有相同的大小。 LOOKUP功能擅长搜索 价值抬头_向量 并返回具有相同位置的值result_vector。如果省略此参数,它将返回数据的第一列。这 价值, lookup_vector, 和 result_vector 可以是任何数据类型-数值,字符串,日期,货币等。

输出

LOOKUP函数返回任何数据类型,例如字符串,数字,日期等。此数据类型类似于的数据类型。 result_vector。但是,它仅返回一个数据类型。如果重复 价值抬头_向量,它将考虑最后一次出现的 价值抬头_向量 并从中返回其对应的值 结果_向量.

当lookup_vector中不存在该值时

如果LOOKUP函数无法在中找到完全匹配的项 抬头_向量,则认为 lookup_vector 小于或等于 价值。如果 价值 小于中的所有值lookup_vector,则excel中的LOOKUP函数将给出错误。如果 lookup_vector 如果未按升序排序,则excel中的LOOKUP函数将返回不正确的值。在这种情况下,您可以考虑使用VLOOKUP函数。

如何在Excel中使用LOOKUP函数?

LOOKUP功能非常简单易用。让我们通过示例来了解LOOKUP函数的工作方式。

您可以在此处下载此LOOKUP功能Excel模板– LOOKUP功能Excel模板

范例#1

假设您有一个物品清单,例如鲜花,其标识符和最新价格,如下所示。

现在,使用ID,您可以提取花的价格。相同的语法为:

LOOKUP(ID_to_search,A5:A10,C5:C10)

您要搜索的值也可以是单元格引用。假设您要搜索的ID在E5中,则语法为:

查找(E5,A5:A10,C5:C10)

上面的语法将返回50。

同样,您可以使用花朵名称搜索其价格。如果您要查看兰花的价格,可以使用以下语法:

LOOKUP(“兰花”,B5:B10,C5:C10)

这将返回90。

范例#2

假设您具有自2009年以来进行的几笔交易的数据,如下所示。

现在,给定单元格D4中的任何年份,您可以使用以下语法提取该年中完成的最后一笔交易的信息:

= LOOKUP(D4,YEAR(A4:A18),B4:B18)

其中YEAR(A4:A18)将从A4:A18中的日期检索年份。

由于D4 = 2012,它将返回40000。

同样,您可以将3月份完成的最后一笔交易提取为:

= LOOKUP(3,MONTH(A4:A18),B4:B18)

返回110000

例子#3

您还可以使用LOOKUP Excel函数检索列的最后一个条目。假设您在B列中有数据(ID列表),

您可以使用LOOKUP Excel公式标识B列中的最后一个条目:

= LOOKUP(1,1 /(B:B””),B:B)

此处的值为1;否则为0。 lookup_vector 是1 /(B:B””); result_vector是B:B。

B:B””将形成一个对与错的数组。真表示存在某些值,而假表示不存在。然后将1除以该数组以形成另一个数组1和0,分别对应于true和false。

该值为1,因此它将在1和0的数组中寻找1,与最后一个1匹配,并返回匹配的对应值。此处的对应值是该位置的实际值,在上面的查找功能示例中为10。

如果单元格B23的最后一个值为20,则它将返回20,如下所示。

让我们以数组的查找功能示例为例,您将在其中使用语法II。

例子#4

假设您有一个B3:I24数组,在第一列中有学生的卷号(ID),其后是他们的姓名,五个不同学科的分数以及最后一列的平均分数,如下所示。

您可以使用其ID检索任何学生的平均成绩。如果要查找的ID在单元格K4中,则语法为:

查找(K4,B4:I24)

它将返回学生的相应平均分数。

要记住的事情

  • lookup_vector必须按升序排序。
  • result_vector和lookup_vector的大小应相同。
  • 当在lookup_vector中找不到该值时,该函数将匹配lookup_vector中小于或等于value的最大值。
  • 如果lookup_value大于lookup_vector中的所有值,则该函数匹配最后一个值。
  • 当该值小于lookup_vector中的最小值时,该函数将返回错误(#N / A)。
  • 它不区分大小写。

应用领域

LOOKUP函数用于在一对值已知时查找值。以下是该功能的一些应用程序:

  • 使用标识符提取项目的价格
  • 在图书馆中找到这本书的位置
  • 按月或年获取最后一笔交易
  • 查看商品的最新价格
  • 在数字/文本数据中查找最后一行
  • 获取上次交易的日期