【发布时间】:2015-01-31 13:24:41
【问题描述】:
我正在寻找一个公式,该公式可让我在 Excel 2010 的月底的部分周内获得每日总计列的每周总计。使用周一至周五的美国周。
我有一个月的 Day(A)、Date(B)、Daily Total(J) 和 Weekly Total(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$2:$J3),"")
4 =IF($A4="Fri",SUM($J$2:$J4),"")
5 =IF($A5="Fri",SUM($J$2:$J5),"")
6 =IF($A6="Fri",SUM($J$2:$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 个工作日之间的部分周,而不是在星期五结束。我仍然想在该月的最后一个工作日显示最后一周的总数。
我想检查上周的日子是星期五还是月底,然后想出了一个检查“星期五”还是月底。例如,在一月的第 31 天将是:
(N32) =IF(OR($A32="Fri",EOMONTH($B$2,0)=$B32),SUM($J28:$J32),"")
当且仅当 31 日是星期五时才有效,但如果 1 月 31 日是星期一至星期四则无效,因为求和的范围固定为 5 天($J28:$J32),而我没有不知道如何根据该月最后一周的天数使其可变。
非常感谢您关于如何制作月度报告的想法,该报告可以显示整周或部分周的每周总计。 “计划”是让 4 个空的主工作簿在 28 天、29 天、30 天和 31 天使用数月,因为我不知道如何使它成为所有用途并且不搞砸边界。
谢谢!
【问题讨论】: