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)),"")
我有一笔 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)),"")