给定星期的值的总和
我有一个工作表跟踪按datesorting的交易成本。 这是迄今为止的样子:
现在我想添加另一个列,在每个星期日的最后一行打印每周总计(星期一 – 星期日)。 如何才能做到这一点?
到目前为止我已经尝试过这个公式:
=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
函数来testing两个条件:
-
WEEKDAY
号码是否等于1? (例如,星期天是这一行吗?) - 而且当前行的date是否等于下一行的date? (例如,这是date的最后一行吗?)
如果上面的任何一个都是假的,那么公式返回一个空string“”。 如果上述两者均为真,那么如果满足以下两个条件,则它将列B中的值相加:
- 列A中的值大于或等于当前date的值减去6天。
- 列A中的值小于或等于当前date的值。