Microsoft Excel 2016:使用具有多个条件的SUMIFS:同月和同年

时间:2017-08-28 16:04:45

标签: excel sumifs

我有一张Excel财务交易表。它有一个"交易日期"列和"金额"柱。我想创建一个新列,以显示每月金额的总和。为此,我正在写一个" IF"条件,如果" MONTH"目前的细胞不同于" MONTH"在上一个单元格中,然后将所有" Amount"其中有相同的"年份"和" 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)),"")

感谢您的帮助。

1 个答案:

答案 0 :(得分: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)),"")