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



我有一张金融交易的Excel表。它有一个"交易日期"列和一个"金额"列。我想创建一个新列,以显示每月金额的总和。为此,我正在编写一个"IF"条件,这样,如果当前单元格的"MONTH"与前一个单元格的"MONTH"不同,则将所有"金额"相加,其"YEAR"和"MONTH"与我当前单元格相同。否则,返回空白。似乎很简单。

我正在编写以下公式,其中 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)),"")

感谢您的帮助。

您不能修改 SUMIFS(( 中的范围,因此请将日期括起来:

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

最新更新