有人可以帮忙吗? 我有一个电子表格,其中A:A包含日期,B:B表示我当天在A:A中与日期相关的金额。 我想做的是让C1显示我本周所花费的总和。
我正在使用Excel 2007,我无法理解这一点。
我在这里绕圈,我可以得到= SUMPRODUCT((WEEKDAY(A2:A1000)= 5)*(B2:B1000))这显示了星期四花了多少钱,只是不知道怎么样说上个星期
答案 0 :(得分:1)
您可以将SUMIFS function与TODAY functio和WEEKDAY function一起使用,以获得当周的总数。
'for a Sunday to Saturday week
=SUMIFS(B:B, A:A, ">"&TODAY()-WEEKDAY(TODAY()))
'for a Monnday to Sunday week
=SUMIFS(B:B, A:A, ">"&TODAY()-WEEKDAY(TODAY(), 2))
'for the previous Sunday to Saturday week
=SUMIFS(B:B,A:A, ">"&TODAY()-WEEKDAY(TODAY())-7,A:A, "<="&TODAY()-WEEKDAY(TODAY()))
=SUMIFS(B:B, A:A, ">"&TODAY()-WEEKDAY(TODAY(), 2)-7,A:A, "<="&TODAY()-WEEKDAY(TODAY(), 2))
其他7天的总数可以通过一些数学回报。
我在这里使用了SUMIFS函数,因为SUMIF function和SUMIFS之间的语法发生了变化。在所有情况下使用SUMIFS意味着您不必根据您是使用一个条件还是多个条件来更改语法。
答案 1 :(得分:0)
让它变得更简单。
在DATE列之前添加一列,并将其称为WEEK
在A2中使用(x应为1,2,具体取决于您所在国家/地区的系统)
=Year(B2)&WeekNum(B2,x)
1 =周开始周日
2 =星期一星期一开始
然后在D2中使用(并将其拖到列中)
=SUMIF(A$2:A2,A2,C$2:C2)