总和范围与条件在Excel中

我有一个这样的Excel表

date (A) value (B) 1 2012-09-01 1 2 2012-09-02 2 3 2012-10-01 5 

如果月份和年份与当前date相同,我想将它们相加。

在这个例子中预期的结果是3

我试过了

 =SUM((MONTH(A1:A3)=MONTH(TODAY()))*B1:B3) 

但结果是0

=SUM(IF(MONTH(A1:A3)=MONTH(NOW()),1,0)*B1:B3)

这就是你所说的,你必须input这个公式作为数组公式,通过inputCtrl + Shift + Enter ,而不是input

只有这样我才能想到做到这一点是添加一个列C,然后总结它。 在这里输入图像说明

我从未有过使用不确定variables(在这种情况下now())的条件和的运气,

为了有条件地汇总数据,您将不得不创build两个列,并在Excel中使用SUMIFS函数。 SUMIFS语法是= SUMIFS(总和值的范围,检查条件的第一个范围,到第一个范围的条件,检查条件的第二个范围,到第二个范围的条件,…)。 为了使用这个,你将不得不添加一个月份列(C)和一个年份列(D)。 填写C1 = MONTH(A1),然后向下拖动公式。 接下来用= YEAR(A1)填充D1,然后拖动那个公式。 您将得到以下内容:

  date (A) value (B) month (C) year (D) 1 2012-09-01 1 9 2012 2 2012-09-02 2 9 2012 3 2012-10-01 5 10 2012 

然后用公式= SUMIFS(B1:B3,C1:C3,MONTH(TODAY()),D1:D3,YEAR(TODAY()))填充你想要的单元格,它应该给你行1和2总数为3。