我有一个像这样的Excel表
date (A) value (B)
1 2012-09-01 1
2 2012-09-02 2
3 2012-10-01 5
如果月份和年份与当前日期相同,我想总结value
。
示例中的预期结果为3
。
我试过
=SUM((MONTH(A1:A3)=MONTH(TODAY()))*B1:B3)
但结果为0
。
答案 0 :(得分:1)
我能想到的唯一方法就是添加一个C列,然后对它求和。
对于使用不确定变量的条件求和,我从来没有太多运气 (在这种情况下是now())
答案 1 :(得分:1)
为了有条件地对数据求和,您将不得不再创建两列并在Excel中使用SUMIFS函数。 SUMIFS语法是= SUMIFS(要求的值的范围,要检查条件的第1个范围,要检查条件的条件,检查条件的第2个范围,第2个范围的条件,......)。为了使用它,您将不得不添加月份列(C)和年份列(D)。使用= MONTH(A1)填充C1,然后向下拖动公式。接下来用= 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.
答案 2 :(得分:1)
=SUM(IF(MONTH(A1:A3)=MONTH(NOW()),1,0)*B1:B3)
这就是你所说的,你必须输入这个公式作为数组公式,输入 ctrl + shift + 输入,而不仅仅是输入