Microsoft Excel 2016:使用SUMIFS与多个条件:同一个月和同一年

我有一个Excel工作表的金融交易。 它有一个“交易date”栏和一个“金额”栏。 我想创build一个新的列,以显示每月金额的总和。 为此,我正在编写一个“IF”条件,如果当前单元格的“MONTH”与前一个单元格的“MONTH”不同,那么将所有“Amount”加起来的“年“和”月“作为我现在的细胞。 否则,返回空白。 看起来很简单。

我正在写下列公式,其中E2在“交易date”列中,E3是“交易date”列中的上一个input:

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

谢谢您的帮助。

你不能修改SUMIFS()中的范围,所以包含date:

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

你IF也可以简化为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)),"")