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

Microsoft Excel 2016:使用具有多个条件的SUMIFS:同月和同年,excel,sumifs,Excel,Sumifs,我有一张财务交易的Excel表格。它有一个交易日期列和一个金额列。我想创建一个新列,以显示每月金额的总和。为此,我编写了一个IF条件,如果当前单元格的月份与前一个单元格的月份不同,那么将所有与当前单元格的年份和月份相同的月份相加。否则,返回空白。看起来很简单 我正在编写以下公式,其中E2在“交易日期”列中,E3在“交易日期”列中是前面的输入: =IF(NOT(EXACT(MONTH(E2),MONTH(E3))),SUMIFS([@Amount],[@[Transaction Date]],MO

我有一张财务交易的Excel表格。它有一个交易日期列和一个金额列。我想创建一个新列,以显示每月金额的总和。为此,我编写了一个IF条件,如果当前单元格的月份与前一个单元格的月份不同,那么将所有与当前单元格的年份和月份相同的月份相加。否则,返回空白。看起来很简单

我正在编写以下公式,其中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))
如果你也可以简化为2个月3个月

因此:


非常感谢。但是这个函数只返回同一单元格的Amount值。它不能算出整个月的金额。@Ash3323抱歉,我假设您的问题是公式,而不是参考资料。请参见编辑。
=IF(MONTH(E2)<>MONTH(E3),SUMIFS([Amount],[Transaction Date],">=" & DATE(YEAR(E2),MONTH(E2),1),[Transaction Date],"<" & DATE(YEAR(E2),MONTH(E2)+1,1)),"")