文 | 雷哥 编辑 | 小西瓜
大家对Vlookup函数的使用可谓是非常熟悉,但是,大家了解Lookup函数的用法吗?
今天,雷哥邀请各位读者朋友一起来看学习几个Lookup案例吧~
1
案例一
如下图所示,使用Lookup函数,求出 雷哥的销售量。
语法: =Lookup(查找值,查找范围,返回值)
解析:=lookup ( G2,A:A,D:D),表示G2(雷哥)在A列中进行查找,返回相应D的值。
2
案例二
如图所示,需要求出销售量为350,352时,销售人员的姓名。
解析:如果这时使用案例一的方法,我们来看看会发生什么效果?结果如下图。
可以发现,销售量350时,返回亚斯;销售量352时,返回李杰。
分析:因为销售量350时,数据会在D列进行模糊查找,如果没有找到350,则会进行匹配 小于350且跟350最接近的数据,从图表中可以看到,销售量325满足需求,因此返回亚斯;同理,当销售量为352时,返回李杰。
因此,可以发现Lookup进行查找数值并不靠谱,因为是模糊查找。
那么什么情况下用Lookup进行数值查找最合适呢?
请看下面案例,求销售人员的考核等级。
可以发现,等级评定的场景,使用Lookup非常合适。
3
案例三
如图所示,需要把A,B列数据整理为E,F列数据。具体如图所示。
语法 : =Lookup(1,0/(条件),查找区域或数组),表示的是在查找区域中,满足条件的最后一条记录。
step1:整理B列数据。在C2单元格中输入=IF(A1=A2,C1&","&B2,B2),直接拖拽即可。
Step2:F2单元格中输入, =LOOKUP(1,0/(E2=A:A),C:C) 即可完成。
解释,该公式表示返回,满足条件E2=A:A的查找区域中的最后一条记录。
4
案例4
Exact+Lookup函数 实现区分大小写查询
① Exact函数是文本对比函数,语法为 = Exact(参数1,参数2)
如果2个参数完全一致(区分大小写),则返回True;否则返回False。
② Lookup函数
=LOOKUP(1,0/(条件1)*(条件2),返回值)
这是Lookup的一个经典用法。 看公式确实有理解难度,不过没关系啦,雷哥通过案例,跟大家分享下这个公式。
如图所示,通过lookup函数查找“Br8-9”的价格。
=LOOKUP(1,0/(A:A=D3),B:B)解释:如果A列数据等于D3,则返回B列的数值。
③ 大家学会了Exact函数和Lookup函数的用法,那我们一起来学习下如何通过Exact和Lookup函数实现区分大小写数据的查找。
函数 =LOOKUP(1,0/EXACT(A:A,D2),B:B)
解释:对于A列的数据和D2的数据,如果完全一致,则返回B列数据
5
案例5
找出满足条件的最后的数值。需要找出A列最后一个数值。
语法 :=LOOKUP(9E+300,A:A)
解释:9E+300是一个非常大的数字,而LOOKUP函数是找出满足条件的最后一个数值。因此公式=LOOKUP(9E+300,A:A) 就可以找出A列的最后一个数值。
总结
① 查找值。
=lookup ( G2,A:A,D:D),表示G2(雷哥)在A列中进行查找,返回相应D的值
② Lookup函数实现等级考核。
③ =Lookup(1,0/(条件),查找区域或数组)
表示的是在查找区域中,满足条件的最后一条记录。
④ Exact+Lookup函数
实现区分大小写查询
⑤ =LOOKUP(9E+300,A:A)
找出A列最后一个数值