本月累计和本年累计,你会计算吗?
前几天,我收到了一位小伙伴的求助,是这样两张表:
具体要求为:
1.月累计要计算本月1日到截至昨天的数据
2.年累计要计算1月1日到截至昨天的数据
这里涉及了三个日期:1月1日、本月1日、昨天
其中第一、第三个日期,都在第一张表的A1单元格中:
首先就是要将该单元格的内容拆分到4个单元中:
A1输入:本期开始日期
B1公式=EOMONTH(D1,-MONTH(D1))+1
C1输入:本期截止日期
D1公式=TODAY()-1
我们先看D1单元格的公式,TODAY()返回的是系统日期,TODAY()-1=今天-1=昨天的日期
再看B1中单元格中的嵌套公式,其中MONTH函数返回的是D1单元格中日期所对应的月份;
EOMONTH函数用于返回某个日期之前或之后月的最后一天,第二参数是0,表示返回第一参数所在月的最后一天。
这里的第一个参数是一D1单元格中的日期,第二个参数是-4,表示4-28对应月份往前数4个月的那个月的最后一天,即12-31;
公式末尾+1,就取到了今年的第一天,即1-1。
B2单元格中的报表所属月份,改为=MONTH(D1)&'月',就得到了4月:
设置这些公式的目的是实现表格自动化,就是新增销售明细后,可以自动按日期汇总,省去了修改日期的步骤。
接下来,是表格主体部分的公式了:
B5
=SUMIFS(销售情况统计表!$C:$C,销售情况统计表!$A:$A,$A5,销售情况统计表!$B:$B,'>='&EOMONTH($D$1,-1)+1,销售情况统计表!$B:$B,'<='&$D$1)
D5
=SUMIFS(销售情况统计表!$C:$C,销售情况统计表!$A:$A,$A5,销售情况统计表!$B:$B,'>='&$B$1,销售情况统计表!$B:$B,'<='&$D$1)
需要注意的是,求和条件中的连接符—“&”是必不可少的。
写好公式后,右拉,下拉就可以完成啦,你也试试吧~
作者:Excel大表姐6