我在Excel(2010)中使用SUMIFS函数遇到了一些麻烦。我想每周总计我的时间,所以我需要一个SUMIF。这是一个例子:
在F5(和整个F列)中,此函数是:
=IF(OR(A6="",WEEKNUM(A6,2)<>WEEKNUM(A5,2)),SUMIFS(E$2:E6,G$2:G6,"="&G5),"")
每周结束时将E中的所有值相加。
我想摆脱我现在需要的额外列G,而改用WEEKNUM函数。然后F5中的函数将如下所示
=IF(OR(A6="",WEEKNUM(A6,2)<>WEEKNUM(A5,2)),SUMIFS(E$2:E6,WEEKNUM(A$2:A6),"="&WEEKNUM(A5)),"")
但是此示例无法正常工作。
有任何想法吗?
您不能使用任何函数来修改SUMIFS中的范围.....而且我还要说WEEKNUM并不是最好的选择,因为您可能会在几年之间感到困惑。而且在年初/年末的几周可能没有7天(因为无论星期几,第1周总是从1月1日开始-根据WEEKNUM的工作方式)。您可以WEEKDAY
更轻松地使用功能,例如在F5中
=IF(OR(A6="",A5-WEEKDAY(A5,3)<>A6-WEEKDAY(A6,3)),SUMIFS(E$2:E5,A$2:A5,">="&A5-WEEKDAY(A5,3)),"")
这用于WEEKDAY
查找前一个星期一,并以此为基础对最后一周中的任何东西求和,因此即使在12月/ 1月也可以使用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句