【问题标题】:Calculate weekly and monthly total in spreadsheet在电子表格中计算每周和每月总计
【发布时间】:2012-06-21 15:51:56
【问题描述】:

如何根据每日值计算每周总和(第 7 行打印的最后 7 行的总和),每月相同的问题(基于每周或每天)。 我尝试了一些公式,但都失败了。

(第一列是日期列,不在图片中)

附:抱歉“过于本地化”和“没有建设性”,我只是不知道如何以不同的方式提出这个问题

【问题讨论】:

  • 可能是因为没有尝试解决你的问题。

标签: excel xls google-sheets


【解决方案1】:

对于星期列,您可以添加一个公式,如=IF(WEEKDAY(A8)=7,sum(B2:B8),"")(将星期和放在星期日。

对于月份栏:=IF(MONTH(A2)<>MONTH(A2+1),SUM(B$2:B2)-SUMIF(A$2:A2,"<"&DATE(YEAR(A2),MONTH(A2),1),B$2:B2),"")

【讨论】:

  • 本周列公式是否要求 B2 为星期一?或者实际上第一个星期日必须是 b8 (上面的任何内容都需要一个特殊情况公式来防止 sum 导致错误?)
  • @RossLarson 是的,如果第一个星期日在第 8 行之前,您需要在前几行输入手动公式,但从第 8 行开始,您可以向下复制。
【解决方案2】:

每周专栏

=IF(IFERROR(WEEKNUM(A2)=WEEKNUM(A1), FALSE), "",SUM(B2:B8))

每月专栏

=IF(IFERROR(MONTH(A2)=MONTH(A1), FALSE), "",SUMIF(A2:A33, "<"&DATE(YEAR(A2),MONTH(A2)+1,1), B2:B33))

这些应该可以在任何地方使用。周和月的总和将在周/月的第一天列出(您的工作表似乎有什么)

注意:sumif 中的范围为 31 天。我意识到每个月都不是 31 天。但是它们最多为 31 天,并且只有在月份正确的情况下才会包括每一天,因此它也适用于 28,29 和 30 天的月份。这意味着该公式将适用于所有月份而无需修改。

【讨论】:

  • 感谢您的回答,@assylias 每月公式每个月都有效,无需手动计算每月的天数,因此我接受了该答案并支持您的答案,因为我使用了每日公式。
  • 很公平(不过作为旁注,我的每月公式将适用于每个月,而无需手动计算月份中的天数(请参阅我关于为什么范围为 31 并且不需要为更短的月份))。话虽如此,我很高兴你的问题得到了解决。并且@assylias 确实有一个同样有效的答案,并且确实在我之前做出了回应,所以我会说他确实值得打勾。
猜你喜欢
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多