查找引用之王——Lookup实用技巧解读
查找引用,我们第一时间想到的肯定是Vlookup函数,但是Vlookup函数也有其自身的缺点,其实真正的查找引用之王,当属Lookup函数。
一、功能及语法。
功能:从指定的区域中查找对应的值。
Lookup函数具有两种使用形式:向量形式和数组形式。
1、向量形式:是指在单行或单列中查找对应的值,然后返回第二个单行或单列中相同位置的值。
语法结构:=Lookup(查找值,查找值所在的范围,返回值得范围)。
前提条件:查找值所在范围的值必须按照升序排序,否则无法得到正确结果。
方法:
1、选定数据源,以“查找值所在的范围”中的标题行为“主要关键字”进行升序排序。
2、在目标单元格中输入公式:=LOOKUP(H3,B3:B9,C3:C9)。
解读:
1、使用Lookup函数时,必须先对查找值所在的范围进行升序排序。
2、当查找所在的范围和返回值所在的范围相同时,返回值所在的范围可以省略。
2、数组形式:指在对应数据源范围中第一列或第一行中查找值,并返回最后一列对应值得形式。
语法结构:=Lookup(查找值,查找值和返回值所在的范围)。
前提条件:
1、查找值所在范围的值必须按照升序排序,否则无法得到正确结果。
2、查找值必须在数组范围的第一列或第一行,返回值必须在查找范围的最后一列或最后一行。
方法:
1、选定数据源,以“查找值所在的范围”中的标题行为“主要关键字”进行升序排序。
2、在目标单元格中输入公式:=LOOKUP(H3,B3:C9)。
二、变异用法。
1、单条件查询。
方法:
1、在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),C3:C9)。
解读:
1、在学习Lookup函数的基础语法时,我们都知道想要得到正确的查询结果,必须对条件值所在的范围进行升序排序。但在“单条件”查询时,并未对条件值所在的范围进行升序排序,而是采用了奇怪的公式:查询值为1,查询范围为:0/(B3:B9=H3)。这是为什么呢?
2、Lookup函数的特点:当找不到查询值时,Lookup函数就会进行匹配工作,原则是以小于查找值的最大值作为查找值。
3、当B3:B9=H3成立时,返回True,暨1,否则返回False,暨0。而0/0则返回错误,所以查找范围就变成了错误和一个0的数组,进行向下最大值匹配0,返回0对应位置上的值。
2、多条件查询。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),C3:C9)。
解读:
其实多条件和单条件的原理是相同的,当两个或多个条件都成立时,返回True,暨1,否则返回False,暨0。
结束语:
本文主要介绍了Lookup函数的基础用法和变异用法中的单条件查询和多条件查询,其中变异用法是根据Lookup函数本身的特点变异而来的,相对于基础用法,变异用法更实用,也更高效。希望大家喜欢哦,别忘了在留言区发表自己的看法哦!