打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel函数Lookup的二分法是个传说

         在《VLookup函数问题汇集》这个帖子发出去当天,帖子上升为24人气榜首。昨天看了,下载量超过1000次。这对于名人而言,或许没有什么,但对于初出茅庐的今朝(卢子曾经的网名)而言,却是莫大的鼓舞。帖子的回复中有一个人叫周义坤,一看资料是老乡,所以留了点心。

       今朝又像往常一样回答有关查找的问题,依然使用Vlookup函数解决,而当今朝再次查看帖子的时候,后面总有一个叫周义坤的人用Lookup函数提供另一种答案。连续好多题都是这样,也许这就是缘分吧。

       周义坤首先在论坛加今朝为好友,今朝同意并用QQ添加他为好友。两人开始在QQ聊起关于查找的问题,他反复强调Lookup好用,让今朝一定要去学习,并推荐一个帖子《VlookupLookup一一过招》。其实,今朝与周义坤不就是在上演一场真实版的两函数过招吗?

      今朝抽空看了这个帖子,很受启发,同时查找了很多有关Lookup函数的资料,开始学习起来。不过在这些帖子中提到了二分法,哎,这个说法不知道吓怕了多少初学者。今朝也是其中一员,所以在很长的一段时间,对这个函数依然不太了解,甚至有意逃避它。至到有一天跟提出这个二分法的神人gouweicao78聊天,才知道这个二分法可以不掌握,这只不过是个传说,即使不会照样可以学好Lookup。聊天的时候还涉及到Lookup的另一种方法,经典查找模式,这个实在太好用了,有了它,查找就是这么简单。

    gouweicao78是谁?有函神之称(Excel函数之神),跟另一个人山菊花,两人合称花草,EH的两大高手。gouweicao78的帖子富有逻辑性,山菊花的帖子幽默有趣,各有其优点。他们两人的精华帖,今朝基本上都用心看了多次。

         扯远了,继续Lookup的话题。gouweicao78就是靠着Lookup函数而一举成名的。学Lookup看他的帖子最好。不要迷恋二分法,二分法只是一个传说。抛开这个传说,一起来见证Vlookup的神奇。

    正常的话,每发一个帖子,都有有回复,现在想看最后回复的人员是谁?


=LOOKUP("",B:B)

         帮助提到:如果LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。

         也就是返回最后一个对应值。

         要返回最后一个对应值,只有一个办法就是找到一个比所有人员都大的值。汉字的排序是以首字母进行排序的,如果要选择最大的一定要选择首字母包含Z的汉字。座是一个很大的汉字,正常情况下的汉字都比它小,当然他并不是最大的。最大的字是生僻字,说句实话,今朝也写不出来。以后如果要返回最后一个文本,就用座,宝座的座。


         有人看到这里也许会问,那最大的数字是什么?

         Excel中最大的数字是9E307,也就是9*10^307,除非搞科研,否则的话,10位数的数字已经够大了。

         现在一起来认识Lookup的经典查找模式:

Lookup(1,0/((条件1)*(条件2)*(条件n)),返回值)

         Vlookup函数在处理逆向查找跟多条件查找是个难题,既然这样,那就单独以这两个例子来说明Lookup查找之方便。

         根据订单号,逆向查找番号

   

         只需套上模式即可:

=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)

         Lookup的字典中,没有逆向这个词。管你什么方向,对Lookup通通都一样。

         0/($C$2:$C$8=A12)的作用就是将符合条件的值转换成0,其他转换成错误值。在这里认识下有独孤九剑之称的【F9】键。

         哪里不懂抹哪里,公式理解soeasy

         =LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)

         现在括号内,不理解,直接在编辑栏抹黑,就看到原来这部分是订单号的逐一比较,如果满足就显示TRUE,否则显示FALSE

         =LOOKUP(1,0/{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},$A$2:$A$8)

         了解后,记得按【Ctrl+Z】返回,否则公式就变了。

         =LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)

         一次看完0/(条件),得到的是由0跟错误值转成的数组。

         =LOOKUP(1,{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},$A$2:$A$8)

         Lookup喜欢以大欺小,用1查找0,就是返回最后一个0的对应值。前提是有多个对应值,没有的话就直接返回0的对应值。

         如果还不理解,没关系,先记住这个模式!以后用多了自然会理解,就如书读百遍,其义自现。

         最后看看Lookup怎么进行多条件查找?

         根据俗称跟订单号,查找订单数


         套用前面的劳动成果,一步到位。

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

         以后需要查找就直接套上,查找再也无烦恼!


公众号ID:exceljiaocheng

部落窝教育
升职加薪,走上人生巅峰
关注一下又不会怀孕
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel中使用LOOKUP函数轻松实现逆向查找 秒杀VLOOKUP
关键时候还是需要Lookup函数出马!
题目简单方法简洁,全都是常用函数的基本操作!
excel函数技巧:两个查询函数的用法比较 续
财务常用Excel公式解释:补全完整科目名称
应用技巧十:特殊的查找函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服