销售按月分析是非常常见的需求,但是很多同学上来就把自己搞晕
比如下面这份简化的销售表,如何根据给定月份求出销售合计呢?

不同青年的处理手段是不同,看看自己是什么青年!
临时查看指定月份的销售合计是一种不错的选择,但是不适合数据经常变动,查询月份不定的情况!喜欢加班的除外~
普通青年,考虑通用性和函数变化,可能会想到使用SUMIF等条件求和函数,但是就像群里问的,按月这个月没有怎么办?知识盲区了!于是凭感觉写出下面的公式
=SUMIFS(D:D,MONTH(A:A),F4)
但是回车直接报错,因为不了解SUMIFS函数,SUMIFS函数的参数要求是单元格引用,你MONTH A列的结果是数组,没按游戏规则来,他就不跟你玩了!
如果非要使用SUMIFS来出来,我们可以使用下面的公式处理
=SUMIFS(D:D,A:A,">="&DATE(2019,F4,1),A:A,"<="&EOMONTH(DATE(2019,F4,1),0))
那么根据上面的公式,其实我们可以推导出一个通用的按月求和SUMIFS函数模板
=SUMIFS(求和列,日期列,">="&DATE(年份,月份,1),日期列,"<="&EOMONTH(DATE(年份,月份,1),0))
至于为什么这么写,其实主要就是EOMONTH函数的作用,可以帮助我们动态找到指定年月的最后一天
你可以理解为(End Of Month) 第二参数是几个月后,如果是负数就是几个月前,这里是0就表示当月的最后一天!

▍随性青年
SUMIFS不太方便,就直接SUMPRODUCT处理好啦
=SUMPRODUCT(D2:D15*(MONTH(A2:A15)=F4))
唯一需要强调的就是SUMPRODUCT执行数组计算,千万不要引用整列,否则非常容易卡死掉~

▍佛系青年
什么公式?数据透视表不香吗?公式懒得写,透视表非常方便,直接日期拖到行,金额拖到值区域,汇总搞定,日期默认是按月分组的,我们可以直接查看到那月汇总的结果!
你是哪种青年,小编的话,常规透视表拉拉,经常变动的可能公式写一下,数据量大的情况,直接Power Query,需要分享给其他同学的时候,对方不支持PQ,可能会直接上VBA!其实我一般还是根据实际情况选择不同的处理方案!