无邀自答。我也来回答下这个问题,分享下我的观点,希望能帮到大家!
Excel最强大的公式是哪个?有个段子:"Vlookup说它匹配厉害,Lookup就笑了;If说它逻辑厉害,Choose就笑了;Sum说它求和厉害,Subtotal就笑了;Sumif说它条件求和厉害,Sumifs就笑了;Index说它引用厉害,Indirect就笑了;Find说它查找厉害,Search就笑了;Left/Right说它截字符厉害,Mid就笑了... ..."
可见,Excel中没有最强,只有更强!
都知道,Excel中,最常用的函数,一定是Vlookup,从某种角度上讲,Lookup的功能确实比Vlookup强大。只是,功能强大的背后,那一定是复杂的使用逻辑和参数,
如:Lookup实现多条件查询时,这样用
=LOOKUP(1,0/((条件1)*(条件2)*……*(条件N)),目标区域)
好吧,确实很强,只是,这逻辑,这参数,多少人能理解!
所以,我个人认为,Excel中最强的,不是哪个具体公式,而在于思路。
如上的多条件查询,我会添加一个辅助列,联合条件,然后再使用查询函数即可。
如下所示:
Index+Match组合,我心中的最强查询函数,我基本上是天天用,也是最熟悉的,比起Vlookup和Lookup,我更喜欢使用Index+Match,因为,不管哪种情况,他们的参数都差不多,没有那些看起来羞涩难懂的各类参数写法。
基础用法
INDEX(区域, 第几行);
MATCH(找什么, 在哪里找, 查找方式);
Vlookup中所谓的逆向查询,无非就是index第一个参数的列标而已。
如: =index(C:C,match(D2,a:a,0))
用上这个组合,就不用再关心,到底目标列是在查询列的左侧,还是右侧了。
多条件查询
上面介绍过可以使用临时列来组合多条件,下面再分享一个比较复杂的多条件查询
如上,逻辑还是很简单,match用姓名找出该人员所处的行号,再用月份找出对应列号,最后一个index定位到具体位置。
返回最后一个值
我的思路是:在源数据中先进行排序,升序或者降序,看需求了。再用查询函数查询。当然,更稳妥的做法,那就是添加辅助列,填充序号。
多个返回结果
其实,这种情况下,我一般不用公式了,高级筛选中有一个"复制到"的选项,可比那一长串的参数好用多了。
好了,都说Excel千面,每个人心中都有一个用起来最顺手的公式,那就是你的最强!以上仅是个人观点,希望能帮到你,欢迎评论区讨论!我是Excel技巧精选,别忘了,点赞、点赞、点赞!!!