Excel中的条件和范围

时间:2012-09-18 00:33:13

标签: excel date sum range

我有一个像这样的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

3 个答案:

答案 0 :(得分:1)

我能想到的唯一方法就是添加一个C列,然后对它求和。 enter image description here

对于使用不确定变量的条件求和,我从来没有太多运气 (在这种情况下是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 + 输入,而不仅仅是输入