还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup


还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup

实际的工作中,查找引用数据是非常普遍的,最常用的函数为Vlookup函数,如果你对Vlookup函数的使用技巧没有掌握,也没有关系哦,还可以使用Lookup函数来完成查找引用的需求哦!


一、Lookup函数的功能及语法结构。

功能:从单行或单列或数组中查找符合条件的值。

Lookup函数的使用形式有两种:向量形式和数组形式。

1、向量形式。

功能:从单行或单列中查找查找指定的值,返回第二个单行或单列中相同位置的值。

语法结构:

=Lookup(查找值,查找值所在范围,[返回值所在范围])。

示例:

目的:查询销售员的销量。

还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup

方法:

在目标单元格中输入公式:=LOOKUP(I3,B$3:B$9,E$3:E$9)。


2、数组形式。

功能:从指定的范围第一列或第一行中查询指定的值,返回指定范围中最后一列或最后一行对应位置上的值。

语法:=Lookup(查找值,查询范围)。

重点解读:

从“功能”中可以看出,Lookup函数的数组形式,查找值必须在查询范围的第一列或第一行中,返回的值必须是查询范围的最后一列或最后一行对应的值。暨:查找值和返回值在查询范围的“两端”。

示例:

目的:

查询销售员的销量。

还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup

方法:

在目标单元格中输入公式:=LOOKUP(I3,B$3:E$9)。


二、Lookup函数的“缺点”及解决技巧。

使用Lookup函数时,如果想要得到正确的查询结果,则查询范围的值必须升序排序,升序排序,升序排序,重要的事情说三遍哦……此时,大家可能就有点儿糊涂了,前面两个示例中并没有“先排序,后查询”,但查询结果也是正确的,Why???请大家注意观察查询范围($B$3:$B$9),其结果就是按“升序”排序的。但现实中,这种可能性比较小哦,那么如何在不排序的情况下有效查询呢?


1、单条件查询。

目的:查询销售员的销量。

还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup

方法:

在目标单元格中输入公式:=LOOKUP(1,0/($I$3=$B$3:$B$9),E$3:E$9)。

解读:

1、仔细分析公式=LOOKUP(1,0/($I$3=$B$3:$B$9),E$3:E$9),不难发现,其本质还是为向量形式,查询值为1,查询范围为“0”和“错误值”组成的新数组……。

2、查询范围:0/($I$3=$B$3:$B$9),如果$i$3和$B$3:$B$9范围中的值相等,则返回1,如果不相等,则返回0,0/1=0,0/0则返回错误。而Lookup函数在查询时,如果找不到对应的查询值,则自动“向下匹配”,其原则为:小于或等于查询值的最大值作为当前的查询值。暨只有0符合条件,返回0所对应位置的值。得到查询结果。


2、多条件查询。

目的:查询销售员在指定地区的销量。

还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup

方法:

在目标单元格中输入公式:=LOOKUP(1,0/(($I$3=$B$3:$B$9)*($J$3=$F$3:$F$9)),E$3:E$9)。

解读:

双条件查询非常的好理解,1*1=1,1*0=0,0*0=0。当两个条件都成立时,返回的结果为1,如果只是其中的一个条件成立,则返回的结果为0。


3、多层级区间查询。

目的:查询销量所对应的等级。

还在用Vlookup函数查询引用,那就真的Out了,不妨试试Lookup

方法:

在目标单元格中输入公式:=LOOKUP(E3,$I$3:$J$7)。

解读:

此方法应用了Lookup函数的数组形式和“向下匹配”的特点。从而得到正确的查询结果。


结束语:

本文主要从Lookup函数的基础用法和经典用法两个方面入手,对Lookup函数进行了详细解读,对于实用技巧,你Get到了吗?欢迎在留言区留言讨论哦!


分享到:


相關文章: