查询引用之王——Lookup函数实用技巧解读
实际的工作中,查找引用数据是非常普遍的,最常用的函数为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到了吗?欢迎在留言区留言讨论哦!
相关文章
- WordPress优化MySQL数据库慢查询提高网站访问速度的方法
- 帝国CMS过滤html标签自定义NOHTML函数用法
- 帝国CMS截取内容简介函数,过滤其中特殊字符及空格
- WordPress自定义查询wp_query参数详细注释
- Excel小技巧– 利用LOOKUP来达成多重条件寻找资料
- 帝国CMS几个函数RepPostVar,RepPostVar2,RepPostStr,RepPostStr2的用法
- 删除、筛选、合并单元格、小组等序号(NO)构建技巧全集解读
- Excel函数公式:多条件判断,你还在用If来实现,那就真的Out了
- 身份证号常见错误分析及实用技巧解读,职场的你必须掌握1
- 只会Ctrl+C、Ctrl+V 就真的弱爆了,快来看看实用的选择性粘贴