Excel: EOM 报告的部分周总和

Excel: Sum partial weeks for EOM report

我正在寻找一个公式,可以让我在 Excel 2010 年结束月份的部分周内获得每日总计列的每周总计。使用周一至周五的美国周。

我有一个月的一天 (A)、日期 (B)、每日总计 (J) 和每周总计 (N) 列。我想在星期五或本月的最后一天显示一周 (M-F) 的总数。对于整周,如果 Day="Fri",我可以使用 5 个单元格范围(如 $J11-$J15)对 J 列求和,该范围将在整周的中间从周一到周五的每日总计求和月.

这在开始的部分星期内不起作用,所以我修改了前 5 天的版本,如果检测到星期五并且这似乎有效。如果有更好的方法来处理第一周,我愿意接受其他想法。

 --------------------------------------------------------------------
    A    B         J   (N) Week
 1 Day Date      Total  Total      Formula for Column N Week Total
 2 Thu 1/1/2015   1                 =IF($A2="Fri",$J2,"")
 3 Fri 1/2/2015   2      3          =IF($A3="Fri",SUM($J:$J3),"")
 4                                  =IF($A4="Fri",SUM($J:$J4),"")
 5                                  =IF($A5="Fri",SUM($J:$J5),"")
 6                                  =IF($A6="Fri",SUM($J:$J6),"")
 --------------------------------------------------------------------

A6/N6 将是第一周前 5 天的最后一个可能的星期五,因此直到月末的其余公式类似于:

 N7 would be =IF($A7="Fri",SUM($J3:$J7),"")
 N8 would be =IF($A8="Fri",SUM($J4:$J8),"")

它处理月中 5 天整周的总和,并且仅在周五的 N 列中显示每周总计。

我不知道如何处理最后一周,因为它可能是 1-4 个工作日的部分周,而不是在星期五结束。我仍想在本月的最后一个工作日显示最后部分周的总数。

我想检查一下上周的日子是星期五还是月底,然后想出了 "Fri" 或月底的检查。例如,在 1 月的第 31 天将是:

 (N32)  =IF(OR($A32="Fri",EOMONTH($B,0)=$B32),SUM($J28:$J32),"") 

当且仅当 31 日是周五时才有效,但如果 1 月 31 日是周一至周四则无效,因为总和的范围固定为 5 天($J28:$J32),并且我不知道如何根据该月最后一周的天数使其可变。

如果您有关于如何制作月度报告的想法,我将不胜感激,因为它可以显示整周或部分周的每周总计。 "plan" 是有 4 个空的主工作簿可以使用 28、29、30 和 31 天的几个月,因为我不知道如何使它成为万能的,而不是搞砸边界。

谢谢!

您的数据是否包括 SaturdaysSundays?我假设不是。如果不是,那么您需要检查日期是否是该月的最后一个 工作日 ....或星期五.....您可以将 J 列中的所有内容加起来那个点并减去上面的 N 列总计,即在 N2 中复制下来

=IF(B2="","",IF(OR(A2="Fri",MONTH(WORKDAY(B2,1))<>MONTH(B2)),SUM(J:J2)-SUM(N:N1),""))

我假设 N1 将包含文本 header