查看原文
其他

LOOKUP函数,以一敌百

卢子1987 Excel不加班 2023-03-11
与 30万 粉丝一起学Excel


“我不怕学习10000 种腿法的人,我怕的是把一种腿法练习10000 次的人。”——李小龙


“我不怕学习10000 种软件的人,我怕的是把一种软件练习10000 次的人。”——卢子


熟悉卢子的人都知道,卢子十年磨一剑,全部精力都花在Excel上面。这样就导致了,常见问题,看一眼就知道解决方法。


也许,这就是专一的力量。


今天就来分享,在学习班给读者解答的一个查找案例全过程,让你真正了解卢子当时的想法。


读者:根据查找值,获取每个商品名称的价格。


查找对应值,一般用VLOOKUP函数,可惜在这里派不上用场。VLOOKUP函数只能以少的内容,查找多的,比如根据商品名称,查找字符对应的数量。


*是通配符,意思就是包含A2这个单元格的内容。

=VLOOKUP("*"&A2&"*",E:F,2,0)


语法:

=VLOOKUP(查找值,查找区域,返回区域第几列,精确查找)


以多的内容查找少的,要用LOOKUP函数,这个函数更灵活。

=LOOKUP(1,0/FIND($A$2:$A$5,E2),$B$2:$B$5)


LOOKUP函数语法:

=LOOKUP(1,0/(条件),返回区域)


这里的1跟0是固定模式,只要前面的数字大于后面就行,比如改成2和1也可以,俗称以大欺小。


只需变动条件跟返回区域即可。条件,这里用FIND($A$2:$A$5,E2),就是判断每个商品名称是否在查找值中出现,如果有就返回一个数字,没有就返回错误值。


0除以任何数值都是0 ,0除以错误值返回错误值。0/FIND($A$2:$A$5,E2)这一步的计算结果转换成0和若干错误值#VALUE!,目的是为了方便1来查找0。


在查找的时候,1查找小于等于1的值,忽略掉错误值。因为只有一个0,就找到0对应的值,返回苹果对应的价格23。


读者:我对LOOKUP有点不信任,因为每次多条件匹配的时候,VLOOKUP和INDEX+MATCH最准确,LOOKUP略次,所以我很少用。还请老师赐教。


多条件查找,首选LOOKUP函数。


对LOOKUP函数不信任,源于对这个函数不了解。如果查找每个人员的金额,直接用普通的查找方法,肯定会出错。


在使用LOOKUP函数的时候,要时刻谨记LOOKUP函数的经典查找模式,有了这个模式,查找这些轻而易举。


语法:

=LOOKUP(1,0/(条件),返回区域)


直接套用模式:

=LOOKUP(1,0/($A$2:$A$10=D2),$B$2:$B$10)


即使再增加一个条件,又何妨?


根据姓名和项目名称两个条件查找金额。


LOOKUP函数的条件,可以是一个,也可以是多个,都是直接套用就可以,都很简单。

=LOOKUP(1,0/(($A$2:$A$10=E2)*($B$2:$B$10=F2)),$C$2:$C$10)


如果是多条件,记得多加一对括号,经常有人漏了。详见文章:至今已超过500人出错,LOOKUP函数这对括号问题,你被坑过没?


语法:

=LOOKUP(1,0/((条件1)*(条件2)*(条件n)),返回区域)


当然LOOKUP函数也不是万能的,当数据量非常庞大,计算速度非常慢。小数据用Excel,大数据用数据库。


陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:这也许是史上最好最全的VLOOKUP函数教程
上篇:这个动态图表这么简单好用,老板看了都忍不住点赞!

请把「Excel不加班」推荐给你的朋友

别忘了点赞支持卢子哦↓↓↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存