2013-10-12 80 views
0

我在Excel(2010)中遇到了一些SUMIFS函數的問題。我想每週計算一次我的小時數,所以我需要一個SUMIF。這是一個例子:在SUMIFS範圍應用函數

example excel

在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)),"") 

但這個例子不起作用。

任何想法?

+1

你有沒有想過使用數據透視表? –

回答

1

您不能使用任何函數來修改SUMIFS中的範圍.....並且我也會說WEEKNUM對此不是最好的,因爲您可能會在幾年之間產生混淆;並且在開始/結束時也可能不會有7天(因爲無論如何WEEKNUM的工作原理,根據第1周始於1月1日)。您可以更輕鬆地使用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找到了前一週的週一,總結什麼,是基於對上週的 - 所以這將工作,即使通過DEC /月