在Google Sheets中,我很难写出一个公式来实现以下目标:
使用示例数据:
+--------+--------+------------+
| Status | Amount | Multiplier |
+--------+--------+------------+
| TRUE   |     10 |          5 |
| TRUE   |     10 |          3 |
| FALSE  |     10 |          1 |
| FALSE  |     10 |          1 |
| TRUE   |     10 |         10 |
+--------+--------+------------+我希望对status = true的所有行求和,并返回amount*multiplier。在本例中,最终结果应为180,从3列中求和。
谢谢!
发布于 2020-10-14 14:03:16
另一种选择是使用sumproduct。
看看这是否起作用:
=sumproduct(A2:A6,B2:B6, C2:C6)更改范围以适应需要。

发布于 2020-10-14 10:14:01
你需要过滤之前的数据,然后求和:
   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*C7https://stackoverflow.com/questions/64345482
复制相似问题