我有一张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)),"")
感谢您的帮助。
答案 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)),"")