打开APP
userphoto
未登录

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

开通VIP
多条件查询的那些套路

常常与Excel打交道的表亲都知道,查询功能用的是非常多的。经常会用到vlookup lookup等函数。这些函数的入门阶段都是用来多单条件查询的,那么有的时候我们需要做多条件查询。很多表亲常常就会被这类问题所困扰,本文讲个大家介绍几个实现多条件查询的套路。以解决大家的困扰,因为是多条件查询,所以会涉及到数组公式。数组公式在Excel中属于入门级以上的公式,前方高能。大家坐稳扶好,仔细阅读勇哥的讲解吧。


虽说:白猫黑猫捉到老鼠就是好猫。为了让大家成为一只好猫,吸取更多的方法。勇哥想给大家介绍几种不同的解题思路。让大家更多的了解Excel的公式以及Excel给我们带来的魅力。


下图是学校,学院以及编号的对应关系。我们需要根据学校,学院双重条件找出对应的编号



方法1:lookup

lookup(1,1/(A:A&B:B=F6&G6),C:C)

lookup(1,1/((A:A=F6)*(B:B)=G6),C:C)

注意:因为是数组公式,输入完之后一定要按ctrl shift enter三键

解析思路:

由于需要按照F6,G6的两重条件组合起来在A列,B列进行查询。因此会出现A:A&B:B=F6&G6,这样就实现了两重条件查询。

(A:A&B:B=F6&G6) 将会构建一个数组{False,false,false,true,false}的数组

1/(A:A&B:B=F6&G6) 就会构造出一个{#DIV0,#DIV0,#DIV0,1,#DIV0}

最后使用lookup进行查询就可以得到对应C列的值


当然这里的公式还可以写成=LOOKUP(1,1/((A:A=F6)*(B:B=G6)),C:C)

大家可以考虑下这里使用*的目的是啥?


方法2:vlookup

方法2勇哥想直接抛出公式,大家可以在留言区给勇哥留言。像勇哥这样给出解析思路。相信经过思考,各位表亲会进步的更快。

vlookup(F6&G6,if({1,0},A:A&B:B,C:C),2,false)

大家尤其是要思考下if({1,0})的用法,理清楚了。这个公式就迎刃而解。

快快开动脑筋吧~


方法3:indirect match

方法3是match和indirect的组合,match找到F6 ,G6内容出现的位置,使用indirect函数找到对应行的C列内容。这里需要大家考虑下match的用法

indirect('C'&match(F6&G6,A:A&B:B,0))


方法4:index match

有了方法3,方法4的公式会变得相对容易了.主要的区别就是一个使用indirect一个使用index。公式如下

index(C:C,match(F6&G6,A:A&B:B,0),1)

感兴趣的表亲们,可以告诉勇哥你的解题思路哦


当然除了index,indirect 与match组合起来之外 还有offset和index组合。这样更灵活,通过这些组合可以让表亲们掌握更多的方法。以后使用公式的时候更游刃有余哦。


因为是数组公式,大家有没有发现公式执行起来的效率是非常低的,大家想想如何才能提高数组公式的效率呢?说说你的想法吧,快快给勇哥留言吧~


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
多条件查找,99%的人不会
office excel最常用函数公式技巧搜集大全(13.12.09更新)19
21多条件查找套路,亲会几种?据说都会的,肯定是高手EXCEL
Excel查询引用的7种应用技巧,掌握2个以上的都是高手!
你以为会了VLOOKUP就很牛逼?学好这几个查询组合更加重要
函数Index Indirect Loo...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服