我有一个这样的 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
。
我能想到的唯一方法是添加一个 C 列,然后对其求和。
对于使用不确定变量的条件和(在这种情况下为 now() ),我从来没有很幸运
为了有条件地对数据求和,您将不得不再创建两列并在 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的总和。
=SUM(IF(MONTH(A1:A3)=MONTH(NOW()),1,0)*B1:B3)
这就是你所说的,你必须通过键入ctrl+ shift+输入这个公式作为数组公式enter,而不仅仅是enter.