小哥哥一套函数组合拳秀翻全场,这就是你和高手的实力差距!
个人微信号 | (ID:ExcelLiRui520)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
业务场景及原始数据
我们先来清晰一下业务场景,看看原始数据的结构,找到规律,捋顺思路,最后才是选择方法和落地执行。
原始销售记录的数据,如下图所示。
要求得到的统计效果,如下图所示。
不但要将原始数据里面的日期按照月份分类汇总,而且要将销售数据按业务员分类汇总。
这种多条件分类汇总数据的问题,是工作中最常见问题之一,除了可以用数据透视表,还可以用函数公式解决。
本文篇幅有限,不讨论透视表,下面给出两套函数公式解决方案。
解决方案一
方案一:使用SUMPRODUCT配合MONTH函数进行组合嵌套。
在F2单元格输入公式,将公式填充至黄色区域,公式如下:
=SUMPRODUCT((MONTH($A$2:$A$61)&"月"=$E2)*($B$2:$B$61=F$1),$C$2:$C$61)
公式原理解析:
先用MONTH函数将日期按月份归类,再使用SUMPRODUCT万能公式按多条件汇总数据。
关于SUMPRODUCT函数万能公式用法不熟悉的同学,可以点下面链接看之前发布的这个图文教程。
如果你除了这类简单的图文教程,还想深入学习,请按下方指引进知识店铺查看二期特训营的函数初级班和八期特训营的函数进阶班。
下面记录看其他组合拳解法。
解决方案二
方案二:使用MMLUT配合TRANSPOSE和MONTH函数进行组合嵌套。
选中F2:J13单元格区域输入数组公式,按Ctrl+Shift+Enter结束输入。
用到的这个区域数组公式如下:
=MMULT(--(TRANSPOSE(MONTH(A2:A61)&"月")=E2:E13),(B2:B61=F1:J1)*C2:C61)
效果见下图(黄色区域为公式所在位置)
公式原理解析:
MMULT第一参数按月份统计条件返回一个12行60列的矩阵数组,第二参数按业务员统计条件返回一个60行5列的矩阵数组,利用MMULT函数矩阵乘积算法,返回同时满足月份条件和业务员条件的一个12行5列的结果数组。
>>推荐阅读 <<
(点击蓝字可直接跳转)