前言:
当前姐妹们对“在数组中查找指定的值的函数”大概比较关注,姐妹们都想要知道一些“在数组中查找指定的值的函数”的相关知识。那么小编同时在网上网罗了一些关于“在数组中查找指定的值的函数””的相关知识,希望兄弟们能喜欢,看官们快快来了解一下吧!实际的工作中,查找引用数据是非常普遍的,最常用的函数为Vlookup函数,如果你对Vlookup函数的使用技巧没有掌握,也没有关系哦,还可以使用Lookup函数来完成查找引用的需求哦!
一、Lookup函数的功能及语法结构。
功能:从单行或单列或数组中查找符合条件的值。
Lookup函数的使用形式有两种:向量形式和数组形式。
1、向量形式。
功能:从单行或单列中查找查找指定的值,返回第二个单行或单列中相同位置的值。
语法结构:
=Lookup(查找值,查找值所在范围,[返回值所在范围])。
示例:
目的:查询销售员的销量。
方法:
在目标单元格中输入公式:=LOOKUP(I3,B$3:B$9,E$3:E$9)。
2、数组形式。
功能:从指定的范围第一列或第一行中查询指定的值,返回指定范围中最后一列或最后一行对应位置上的值。
语法:=Lookup(查找值,查询范围)。
重点解读:
从“功能”中可以看出,Lookup函数的数组形式,查找值必须在查询范围的第一列或第一行中,返回的值必须是查询范围的最后一列或最后一行对应的值。暨:查找值和返回值在查询范围的“两端”。
示例:
目的:查询销售员的销量。
方法:
在目标单元格中输入公式:=LOOKUP(I3,B$3:E$9)。
二、Lookup函数的“缺点”及解决技巧。
使用Lookup函数时,如果想要得到正确的查询结果,则查询范围的值必须升序排序,升序排序,升序排序,重要的事情说三遍哦……此时,大家可能就有点儿糊涂了,前面两个示例中并没有“先排序,后查询”,但查询结果也是正确的,Why???请大家注意观察查询范围($B$3:$B$9),其结果就是按“升序”排序的。但现实中,这种可能性比较小哦,那么如何在不排序的情况下有效查询呢?
1、单条件查询。
目的:查询销售员的销量。
方法:
在目标单元格中输入公式:=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、多条件查询。
目的:查询销售员在指定地区的销量。
方法:
在目标单元格中输入公式:=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、多层级区间查询。
目的:查询销量所对应的等级。
方法:
在目标单元格中输入公式:=LOOKUP(E3,$I$3:$J$7)。
解读:
此方法应用了Lookup函数的数组形式和“向下匹配”的特点。从而得到正确的查询结果。
结束语:
本文主要从Lookup函数的基础用法和经典用法两个方面入手,对Lookup函数进行了详细解读,对于实用技巧,你Get到了吗?欢迎在留言区留言讨论哦!
标签: #在数组中查找指定的值的函数