【问题标题】:SUM of two columns over multiple rows多行两列的总和
【发布时间】:2021-01-28 09:32:46
【问题描述】:

在 Google 表格中,我正在努力编写一个公式来实现以下目标:

带有样本数据:

+--------+--------+------------+
| Status | Amount | Multiplier |
+--------+--------+------------+
| TRUE   |     10 |          5 |
| TRUE   |     10 |          3 |
| FALSE  |     10 |          1 |
| FALSE  |     10 |          1 |
| TRUE   |     10 |         10 |
+--------+--------+------------+

我希望对所有 status = true 的行求和并返回金额 * 乘数。在此示例中,最终结果应为 180,从 3 列中求和。

谢谢!

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    你需要先过滤你的数据,然后求和:

       A        B        C
      +--------+--------+------------+
    1 | Status | Amount | Multiplier |
      +--------+--------+------------+
    2 | TRUE   |     10 |          5 |
    3 | TRUE   |     10 |          3 |
    4 | FALSE  |     10 |          1 |
    5 | FALSE  |     10 |          1 |
    6 | TRUE   |     10 |         10 |
      +--------+--------+------------+
    7 | Sum    |     *1 |         *2 |
    8 | Result |                  *3 |
      +--------+---------------------+
    
    *1: =SUM(FILTER(B2:B6,A2:A6))
    *2: =SUM(FILTER(C2:C6,A2:A6))
    *3: =B7*C7
    

    this explanation

    【讨论】:

      【解决方案2】:

      您可以为此使用QUERY 公式

      =SUM(QUERY(R1:T6,"select S*T where R=TRUE"))

      请根据您的需要调整范围

      【讨论】:

        【解决方案3】:

        另一种选择是使用 sumproduct。

        看看这是否有效:

        =sumproduct(A2:A6,B2:B6, C2:C6)
        

        更改范围以适合。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-09
          • 1970-01-01
          相关资源
          最近更新 更多