【问题标题】:Sum Range with condition in ExcelExcel中条件的求和范围
【发布时间】:2012-09-10 05:43:03
【问题描述】:

我有一个这样的 Excel 表格

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

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

示例中的预期结果为3

我试过了

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

但结果是0

【问题讨论】:

标签: excel date sum range


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    为了有条件地对数据求和,您将不得不再创建两列并在 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。

    【讨论】:

      【解决方案3】:

      我能想到的唯一方法是添加一个 C 列,然后对其求和。

      我从来没有对使用不确定变量的条件和感到幸运 (本例中为 now())

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多