Excel 在SUMIFS范围上应用函数

Excel 在SUMIFS范围上应用函数,excel,excel-formula,sumifs,Excel,Excel Formula,Sumifs,我在Excel(2010)中使用SUMIFS函数时遇到了一些问题。我想把每周的工作时间加起来,所以我需要一个SUMIF。这是一个例子: F5(和整个F列)中有以下功能: =IF(OR(A6="",WEEKNUM(A6,2)<>WEEKNUM(A5,2)),SUMIFS(E$2:E6,G$2:G6,"="&G5),"") =IF(或(A6=),WEEKNUM(A6,2)WEEKNUM(A5,2)),SUMIFS(E$2:E6,G$2:G6,“=”&G5),”) 在每周结束

我在Excel(2010)中使用SUMIFS函数时遇到了一些问题。我想把每周的工作时间加起来,所以我需要一个SUMIF。这是一个例子:

F5(和整个F列)中有以下功能:

=IF(OR(A6="",WEEKNUM(A6,2)<>WEEKNUM(A5,2)),SUMIFS(E$2:E6,G$2:G6,"="&G5),"")
=IF(或(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)),"")
=IF(或(A6=),WEEKNUM(A6,2)WEEKNUM(A5,2)),SUMIFS(E$2:E6,WEEKNUM(A$2:A6),“=”和WEEKNUM(A5)),“”)
但这个例子不起作用


有什么想法吗?

你不能使用任何函数来修改SUMIFS中的某个范围……而且我想说的是,WEEKNUM不是最好的选择,因为你可能会在不同年份之间产生混淆;此外,一年开始/结束时的几周可能没有7天(因为第一周总是从1月1日开始,不管是哪一天——根据WEEKNUM的工作方式)。您可以更轻松地使用
工作日
功能,例如在F5中

=IF(或(A6=”,A5-工作日(A5,3)A6-工作日(A6,3)),SUMIFS(E$2:E5,A$2:A5,“>=”&A5-工作日(A5,3)),”)


它使用
WEEKDAY
查找上一个星期一,并在此基础上对上周的所有内容进行求和-因此,即使在12月/1月也可以使用它

您考虑过使用透视表吗?