比Vlookup更强悍的Lookup函数实用技巧解读!
查找引用中,大部分亲都使用的是Vlookup函数,很少人会用Lookup函数,从函数名称上来看,少了一个V,但从功能上来讲,Lookup函数的为例更加强大,不信请学习下文。
一、功能及语法。
功能:从指定的区域中查找对应的值。
Lookup函数具有两种使用形式:向量形式、数组形式。
(一)、向量形式。
作用:在单行或单列中查找对应的值,然后返回第二个单行或单列中对应的值。
语法结构:=Lookup(查找值,查找值所在的范围,【返回值的范围】)。
前提条件:查找值所在范围的值必须按升序排序,否则无法得到正确的结果。
方法:
1、以【销售员】为主要关键字进行【升序】排序。
2、在目标单元格中输入公式:=LOOKUP(H3,B3:B9,D3:D9)。
解读:
1、在使用Lookup时,必须对查找值所在的范围进行升序排序,否则无法得到真确的结果哦!
2、当查找值所在的范围和返回值所在的返回相同时,返回值所在的范围可以省略哦!
(二)、数组形式。
作用:在指定的数据源范围中的第一列或第一行查找值,并返回最后一列或最后一行对应的值。
语法结构:=Lookup(查找值,查找值和返回值所在的范围)。
前提条件:查找值所在范围的值必须按升序排序,否则无法得到正确的结果。
方法:
1、以【销售员】为主要关键字进行【升序】排序。
2、在目标单元格中输入公式:=LOOKUP(H3,B3:D9)。
二、变异用法。
(一)、单条件查询。
目的:查询销售员的销量。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),D3:D9)。
解读:
1、在前面的学习中我们已经知道,如果用Lookup函数实现查询功能,必须对查找值所在范围的值按升序排序,但在“单条件”查询时,并未对条件值所在范围的值进行升序排序,而是采用了奇怪的公式,查找值为1,查找范围为:0/(B3:B9=H3),为什么呢?
2、Lookup函数的特点,当在查找范围中找不到查找值时,就进行匹配,原则是以小于查找值的最大值替代查找值。
3、当B3:B9=H3成立时,返回True,暨1,否则返回False,暨0;而0/0则返回错误,经过运算,查找范围是一个以0和错误为元素构成的数组,进行向下最大值匹配,返回0(暨B3:B9=H3成立时)对应位置上的值。
(二)、多条件查询。
目的:查询销售员在相应地区的销量。
方法:
在目标单元格中输入公式:=IFERROR(LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),D3:D9),"无销量")。
解读:
多条件和单条件查询的原理是相同的,当多个条件都成立时,返回True,暨1,否则返回False,暨0。
三、经典用法。
(一)、提取最后一个数字。
方法:
在目标单元格中输入公式:=LOOKUP(9E+307,F3:F9)。
解读:
9E+307代表9乘以10的307次方,远远超过Excel中工作表中可能出现的数值,凭此查询最后一个数值。
(二)、提取最后一个文本。
方法:
在目标单元格中输入公式:=LOOKUP(CHAR(41385),F3:F9)。
解读:
Char(41385)获取指定的字符,比所有的汉字都大,所以回去最后一个文本。
(三)、提取特定字符。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(A$3:A3""),A$3:A3)。
解读:
此方法主要应用了合并单元格只有左上角存在数据的特点,其关键在于混合引用的灵活使用。
结束语:
查找引用,大部分亲使用的是Vlookup,但从功能上来讲,Lookup函数更为强大,对其使用技巧,你Get到了吗?
如果有不懂、不明白的地方,欢迎在留言区留言讨论哦,如果亲觉着实用,别忘了“点转评”哦,有亲的支持,小编会进一步努力的哦!