excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel中按月求和问题,别再犯傻!

销售按月分析是非常常见的需求,但是很多同学上来就把自己搞晕

比如下面这份简化的销售表,如何根据给定月份求出销售合计呢?

不同青年的处理手段是不同,看看自己是什么青年!

▍2 * 青年
没有什么是一个筛选搞不定,如有,那么再+1次!
临时查看指定月份的销售合计是一种不错的选择,但是不适合数据经常变动,查询月份不定的情况!喜欢加班的除外~
▍普通青年
普通青年,考虑通用性和函数变化,可能会想到使用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!其实我一般还是根据实际情况选择不同的处理方案!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接