
大家好,近期有不少同学都提到一个问题:
周数据如何做汇总
这个问题可以很简单也可以很复杂
例如下面这个例子就非常简单:
1/2开始统计数据,7天为一个周期如何来做求和?

上面的例子是每一天都会去统计一个汇总值,7天为一个单位就非常好做,但是如果如下图,一周可能你只统计了有数据的天,比如第二周1月11号和1月14号没有数据统计,那么以7天为一个循环去跳跃求和就行不通了.

包括遇到下方这种多产品重复日期如何做周数据汇总:

文字解析部分:
情况1:
由于可以7天为一个跳跃进行区域求和,可以使用到OFFSET函数的属性,
OFFSET(B2,(ROW()-2)*6,,7)
以B2单元格为基点,往下每次跳转6的倍数,由于是7天就做7个单元格的高度区域,往下拉扯就是对应的每周的7天区域.
最后使用SUM函数求和:
=SUM(OFFSET(B2,(ROW()-2)*6,,7))

情况2:
这种非每天都统计的情况就会相对比较复杂一些,
思路:对汇总数据进行SUMIFS的求和,
SUMIFS(汇总数据,日期系列,>=周的开始时间,日期系列,<=周结束时间)
这种情况,你可以分步骤去做,先做辅助列,然后再把公式合并到一起,删除辅助列.
周开始时间=$A$2+(ROW()-2)+6*(ROW()-2)
周结束时间=$A$2+(ROW()-2)+6*(ROW()-2)+6
你可以套用这个公式,但凡做周计算都可以用这个公式,
详细的解析可以观看下方的视频,文字无法解释.

你可以保留辅助列然后用SUMIFS函数去做:
=SUMIFS($B$2:$B$91,$A$2:$A$91,">="&F2,$A$2:$A$91,"<="&G2)

或者你可以把辅助列的内容复制放进SUMIFS函数中删除辅助列:

情况3:
最后一种情况是需要在日期中统计出各个产品的汇总周数据情况:
其实也就是在上一个公式的情况下,加上一个产品条件加入到SUMIFS函数中,
SUMIFS(汇总数据,日期系列,>=周的开始时间,日期系列,<=周结束时间,产品列,当前条件产品)

以上,
这个函数确实比较长,其实理清楚逻辑之后,更多就是复制粘贴的工作.