2017-08-28 360 views
0

我有一張Excel工作表。它有一個「交易日期」欄和一個「金額」欄。我想創建一個新列,以顯示每月金額的總和。爲此,我正在寫一個「IF」條件,如果當前單元格的「MONTH」與前一個單元格的「MONTH」不同,那麼將所有「數量」相加的「年「和」月「作爲我的當前單元格。否則,返回空白。看起來非常簡單。Microsoft Excel 2016:在多個標準下使用SUMIFS:同一月份和同一年

我寫了下面的公式,其中E2是在「交易日期」一欄,和E3是在「交易日期」一欄前面輸入:

=IF(NOT(EXACT(MONTH(E2),MONTH(E3))),SUMIFS([@Amount],[@[Transaction Date]],MONTH(E2),[@[Transaction Date]],YEAR(E2)),"") 

,這顯然行不通。我也嘗試下面的公式,它返回錯誤:

=IF(NOT(EXACT(MONTH(E2),MONTH(E3))),SUMIFS([@Amount],MONTH([@[Transaction Date]]),MONTH(E2),YEAR([@[Transaction Date]]),YEAR(E2)),"") 

感謝您的幫助。

回答

1

不能修改範圍的SUMIFS(內),所以括號日期:

SUMIFS([Amount],[Transaction Date],">=" & DATE(YEAR(E2),MONTH(E2),1),[Transaction Date],"<" & DATE(YEAR(E2),MONTH(E2)+1,1)) 

您是否還可以簡化爲MONTH(E2)<>MONTH(E3)

所以:

=IF(MONTH(E2)<>MONTH(E3),SUMIFS([Amount],[Transaction Date],">=" & DATE(YEAR(E2),MONTH(E2),1),[Transaction Date],"<" & DATE(YEAR(E2),MONTH(E2)+1,1)),"") 
+0

謝謝。但是這隻返回同一單元格的「金額」值。它沒有總結整個月的金額。 – Ash3323

+0

@ Ash3323對不起,我認爲你的問題是與公式,而不是與參考。請參閱編輯。 –

+0

它的工作原理!非常感謝你。 – Ash3323

相關問題