0

我有一个这样的 Excel 表格

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

value如果月份和年份与当前日期相同,我想对 s 求和。

预期的结果将3在示例中。

我试过

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

但结果是0

4

3 回答 3

1

我能想到的唯一方法是添加一个 C 列,然后对其求和。 在此处输入图像描述

对于使用不确定变量的条件和(在这种情况下为 now() ),我从来没有很幸运

于 2012-09-18T00:54:40.103 回答
1

为了有条件地对数据求和,您将不得不再创建两列并在 Excel 中使用 SUMIFS 函数。SUMIFS 语法是 =SUMIFS(要求和的值的范围,检查条件的第一个范围,第一个范围的条件,检查条件的第二个范围,第二个范围的条件,...)。为了使用它,您将不得不添加一个月份列 (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的总和。

于 2012-09-18T00:58:52.323 回答
1

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

这就是你所说的,你必须通过键入ctrl+ shift+输入这个公式作为数组公式enter,而不仅仅是enter.

于 2012-09-18T01:31:51.500 回答