VLOOKUP函数的兄弟——LOOKUP,堪称Excel查找双胞胎




  • 【深度讲解】VLOOKUP函数的兄弟——LOOKUP函数!





VLOOKUP函数的兄弟——LOOKUP函数

LOOKUP函数是VLOOKUP的兄弟,都能做常规查找、多条件查找、分区间模糊查找,不同的是LOOKUP函数是从一行中或一列中找数据,VLOOKUP函数从连续的几个列构成的区域中找数据,在普通常规查找时VLOOKUP优势比较明显,但在很多方面如查找最后一列非空值LOOKUP查找能力更强。

LOOKUP函数语法以及常见的用法如下。

LOOKUP函数返回向量(单行区域或单列区域)或数组中的数值。

函数LOOKUP有两种语法形式:向量和数组。

函数LOOKUP的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。

向量形式:

=LOOKUP(LOOKUP_value,LOOKUP_vector,result_vector)

翻译成容易理解和记住的语法:

LOOKUP(要查找的值,在哪里查找,相对位置的值),如图3-11-40所示。


图3-11-40

  • lookup_value是在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;
  • lookup_vector只包含一行或一列的区域,lookup_vector的数值可以为文本、数字或逻辑值;
  • result_vector只包含一行或一列的区域,其大小必须与lookup_vector相同。

函数LOOKUP的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。

数组形式:

=LOOKUP(lookup_value,array)

array包含文本、数字或逻辑值的单元格区域或数组,它的值用于与lookup_value进行比较。

例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。

注意:

array的数值必须按升序排列,否则函数LOOKUP不能返回正确的结果。

文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array中小于或等于lookup_value的最大数值。

如果lookup_value小于array中的最小值,函数LOOKUP返回错误值#N/A。

VLOOKUP函数模糊查找也可以用LOOKUP函数实现,D3公式

=LOOKUP($B$3:$B$7,$G$3:$H$11),如图3-11-41所示。


图3-11-41