总和范围与条件在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。