多个月份的基于月份的 Sumif 金额

Sumif Amounts Based on Months for Multiple Months

我有 excel 以下格式的数据

Date         Amount
01-Jan-16     23.94
12-Jan-16     17.96
26-Jan-16     32.92
03-Feb-16     38.90
20-Feb-16     62.27
26-Feb-16     45.89

我想对特定月份的金额字段求和,即我想分别对一月份和二月份的金额求和。

这是我迄今为止在先前提出的问题中找到的代码(请参阅 Excel Formula to SUMIF date falls in particular month)。

=SUM(IF(MONTH(A:A)=1,B:B,0))

它适用于一月份,但当我将 1 更改为 2 时,它 returns 为零。

=SUM(IF(MONTH(A:A)=2,B:B,0))

sumifs 会更好吗?

使用特定范围而不是整列。您必须将公式用作数组公式。

=SUM(IF(MONTH($A:$A00)=1,$B:$B00,0))

CTRL+SHIFT+ENTER将公式计算为数组公式。

这里有另外两种方法:-

=SUMPRODUCT((MONTH(A2:A10)=1)*B2:B10)

=SUMIFS(B2:B10,A2:A10,">="&DATE(2016,1,1),A2:A10,"<"&DATE(2016,2,1))

根据需要进行更改以获得其他月份的总数。

我已将结果放在此屏幕截图中原始数组公式的旁边:-