2017-08-28 138 views
0

我有一张Excel工作表。它有一个“交易日期”栏和一个“金额”栏。我想创建一个新列,以显示每月金额的总和。为此,我正在写一个“IF”条件,如果当前单元格的“MONTH”与前一个单元格的“MONTH”不同,那么将所有“数量”相加的“年“和”月“作为我的当前单元格。否则,返回空白。看起来非常简单。Microsoft Excel 2016:在多个标准下使用SUMIFS:同一月份和同一年

我写了下面的公式,其中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

不能修改范围的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)),"") 
+0

谢谢。但是这只返回同一单元格的“金额”值。它没有总结整个月的金额。 – Ash3323

+0

@ Ash3323对不起,我认为你的问题是与公式,而不是与参考。请参阅编辑。 –

+0

它的工作原理!非常感谢你。 – Ash3323

相关问题