分享

Excel小思维:一题多解,多条件匹配可以更简单

 alayavijnana 2017-10-26 发布于安徽


Hi,我是秋小叶~


上一期,留下了一个待解决的问题:

查找匹配出员工、医院、产品同时满足条件的销量数据,除了用 VLOOKUP+ 辅助列,还有什么方法?用哪一种方法更加高效?(点击回顾



今天,我们就跳出 VLOOKUP,看看用其他的函数公式如何解决多条件查找匹配的难题。



无所不能的Lookup


不少人问过我同一个问题:函数公式那么复杂,怎么记下来啊?


真相是,不记!


当我们能够用 Excel 的语言描述出问题时,就能够通过搜索框找到相关的教程。例如,在百度中搜索:


你可以看到非常多的解决方案,应急用,足够了。我就挑一个在搜索结果中,出现频率最高的一种用法。在 I2 单元格中输入如下公式,即可得到结果:


=LOOKUP(1,0/(($A$2:$A$13=F2)*($B$2:$B$13=G2)*($C$2:$C$13=H2)),$D$2:$D$13)


这个公式看似复杂,但是结构非常简单,是 Excel 大神总结的一个万能公式:

=Lookup(1,0/((条件1)*(条件2)*(条件3)),结果区域)


分开来看,就清清楚楚:

  • 条件1为员工列等于「大王」:$A$2:$A$13=F2

  • 条件2为医院列等于「省一」:$B$2:$B$13=G2

  • 条件3为产品列等于「B」:$C$2:$C$13=H2

  • 返回结果的区域为:$D$2:$D$13

在结果区域中,同时满足以上 3 个条件时同一行的数据结果为 4


注意 Attention:

使用该公式有一个必须满足的限制条件,那就是所有条件区域和结果区域的「块头」大小必须一致,才能匹配。案例中使用的都是从第2行到第13行,总共1列12行的数据区域


只要Lookup的具体运算原理,非常复杂,如果想更深入了解,可以自行百度:Lookup 1 0 原理



多管闲事的Sumifs


Lookup 的「1,0」结构是个万能的经典公式结构,但是输入比较麻烦。其实,我们常用的函数公式中,有一个函数,虽然不是查找匹配家族,但是在特定条件下也可以用来做多条件匹配。而且会更加简洁高效。


它就是多条件求和函数 Sumifs,看下面的动图感受一下输入过程:


这个公式的结构非常简单:

=Sumifs(求和区域,条件区域1,条件1,条件区域2,条件2,条件区域3,条件3)


输入也非常简单,全部都是逗号分隔,条件区域和条件都是成对出现,鼠标一路妥妥点点,间隔输入逗号就能完成。


为什么求和函数也要来劈腿查找匹配领域?怎么做到的?


注意 Attention:

❶ Sumifs 多条件求和函数能够完成多条件查找匹配的活,是利用了一个特性,当一组数据结果中只存在一个数时,这组数据的和就是这个数本身!


也就是说,如果同时满足以上条件的数据结果有 1 个以上,比如大王省一卖 B 产品的销量数据有  2个,甚至 3 个时,公式结果统计的就是这些数据的总和。


❷ 如果有大量数据,比如 100 行,要实现批量查找(求和),在 4 个区域参数时,必须按 【F4】键转为绝对引用进行锁定,才能将公式向下填充。

=SUMIFS($D$2:$D$13,$A$2:$A$13,F2,$B$2:$B$13,G2,$C$2:$C$13,H2)


添加绝对引用后的函数公式看起来相当复杂,你知道怎么让这些公式变得简洁易读吗?


下一期我们接着聊,如何让长串公式变短?!

小问题


多条件匹配数据的3种方法,你更喜欢哪一种?

还能说出他们各自的优势和使用场景吗?

来评论区告诉我们吧~


关于本文

作者:King,「和秋叶一起学Excel」课程老师,同名图书作者。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多