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

Microsoft Excel 2016: Using SUMIFS with multiple criteria: same month and same year

我有一笔 Excel sheet 的金融交易。它有一个 "Transaction Date" 列和一个 "Amount" 列。我想创建一个新列,以显示每月金额的总和。为此,我正在编写一个 "IF" 条件,如果当前单元格的 "MONTH" 与前一个单元格的 "MONTH" 不同,则将所有 "Amount" 其中与我当前的单元格具有相同的 "YEAR" 和 "MONTH"。否则,return 空白。看起来很简单。

我正在编写以下公式,其中 E2 在 "Transaction Date" 列中,E3 是 "Transaction Date" 列中的前面输入:

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

这显然行不通。我也尝试了下面的公式,其中 returns error:

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