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 天的几个月,因为我不知道如何使它成为万能的,而不是搞砸边界。
谢谢!
您的数据是否包括 Saturdays
或 Sundays
?我假设不是。如果不是,那么您需要检查日期是否是该月的最后一个 工作日 ....或星期五.....您可以将 J 列中的所有内容加起来那个点并减去上面的 N 列总计,即在 N2 中复制下来
=IF(B2="","",IF(OR(A2="Fri",MONTH(WORKDAY(B2,1))<>MONTH(B2)),SUM(J:J2)-SUM(N:N1),""))
我假设 N1
将包含文本 header
我正在寻找一个公式,可以让我在 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 天的几个月,因为我不知道如何使它成为万能的,而不是搞砸边界。
谢谢!
您的数据是否包括 Saturdays
或 Sundays
?我假设不是。如果不是,那么您需要检查日期是否是该月的最后一个 工作日 ....或星期五.....您可以将 J 列中的所有内容加起来那个点并减去上面的 N 列总计,即在 N2 中复制下来
=IF(B2="","",IF(OR(A2="Fri",MONTH(WORKDAY(B2,1))<>MONTH(B2)),SUM(J:J2)-SUM(N:N1),""))
我假设 N1
将包含文本 header