给定一周的值总和
Sum of values for a given week
我有一个 sheet 可以跟踪按日期排序的交易费用。这是目前的样子:
我现在想添加另一列,在每个星期日的最后一行打印每周总计(星期一至星期日)。如何做到这一点?
到目前为止我试过这个公式:
=IF(AND(WEEKDAY(A2)=0,A2<>A3),SUMIF(A:A,AND(<=A1>=A1-6),B:B))
但在 SUMIF 中使用两个标准让我迷路了。
我认为下面的公式是你需要的:
=IF(AND(WEEKDAY(A2)=1,A2<>A3),SUMIFS(B:B,A:A,">="&(A2-6),A:A,"<="&A2),"")
请注意,SUMIFS
函数用于处理多个 IF,而不是 SUMIF
函数。
IF
函数使用AND
函数测试两个条件:
WEEKDAY
数是否等于1? (例如,这一行是星期天吗?)
- 当前行的日期是否non-equal到下一行的日期? (例如,这是日期的最后一行吗?)
如果以上任何一个为假,则公式returns为空字符串,“”。如果以上两个都为真,则在同时满足以下两个条件的情况下,它将 B 列中的值相加:
- A 列中的值大于或等于当前日期减去 6 天的值。
- A 列中的值小于或等于当前日期的值。
我有一个 sheet 可以跟踪按日期排序的交易费用。这是目前的样子:
我现在想添加另一列,在每个星期日的最后一行打印每周总计(星期一至星期日)。如何做到这一点?
到目前为止我试过这个公式:
=IF(AND(WEEKDAY(A2)=0,A2<>A3),SUMIF(A:A,AND(<=A1>=A1-6),B:B))
但在 SUMIF 中使用两个标准让我迷路了。
我认为下面的公式是你需要的:
=IF(AND(WEEKDAY(A2)=1,A2<>A3),SUMIFS(B:B,A:A,">="&(A2-6),A:A,"<="&A2),"")
请注意,SUMIFS
函数用于处理多个 IF,而不是 SUMIF
函数。
IF
函数使用AND
函数测试两个条件:
WEEKDAY
数是否等于1? (例如,这一行是星期天吗?)- 当前行的日期是否non-equal到下一行的日期? (例如,这是日期的最后一行吗?)
如果以上任何一个为假,则公式returns为空字符串,“”。如果以上两个都为真,则在同时满足以下两个条件的情况下,它将 B 列中的值相加:
- A 列中的值大于或等于当前日期减去 6 天的值。
- A 列中的值小于或等于当前日期的值。