excel公式篇

lookup玩“跨界”

2020-03-05  本文已影响0人  日记本的琉璃

前面我们介绍了lookup函数的查询原理,今天我们来总结一下它的查询使用方法,再介绍它的跨界使用。

查询使用方法:还是前面的例子,查询会员的最后一次消费金额,我们输入公式:=LOOKUP(1,0/(A2:A8=A10),B2:B8),得到下图:

查询效果图

A2:A8为查询条件列,B2:B8为查询结果列,A10为查询条件,如果它的查询原理还不能掌握的话,我们直接这样用:lookup(1,0/(条件列=条件),查询结果列)

我们这样使用就不会出错,前面我们讲到lookup要比vlookup()和hlookup()函数更为强大,那么它到底强大在哪里呢?

No1.它可以不受数据列的束缚,可以进行左查询或右查询,比如我们可以根据上图的消费金额查询会员名,但是vlookup()函数只能进行右查询,即只能根据会员名查询消费金额(假设会员名不重复),而不能像lookup()可以左查询。

No2.lookup()函数可以自由地玩“跨界”,下面我们来看一个例子:

示例

我们需要根据考核得分进行给评语,遇到这样的问题时,我们很自然想到条件判断函数if()和ifs()这两个函数,由于条件大于3,所以用ifs()函数。

如果用ifs()函数,则输入公式:=IFS(B21<50,"很差",B21<60,"差",B21<75,"一般",B21<85,"较好",B21<95,"优秀",B21<100,"能手"),批量填充即可完成

用ifs()函数实现

同样我们用lookup()函数也能实现,输入公式:=LOOKUP(B21,{0,50,60,75,86,96;"很差","差","一般","较好","优秀","能手"})得到同样的效果

lookup()实现

因此我们在面对类似的判断问题时,我们也能用lookup()函数来完成,究其原理,根据二分法查询,我们也能够很容易理解lookup()函数为什么能够在此处代替ifs()函数用来判断。

上一篇下一篇

猜你喜欢

热点阅读