如何根据条件计算 google 工作表的加权平均值?
How can I calculate Weighted Average on google sheets based on a condition?
我想从 google 工作表中的 2 个数组中找出非零加权平均值 - 只有当 A 列中的值不为零时才应计算加权 average/sumproduct。
我无法更改或删除数据 - 只有公式可以解决这个问题。
+----------+--------+
| Products | Orders |
+----------+--------+
| 5 | 1200 |
| 0 | 3497 |
| 14 | 1234 |
| 13 | 422 |
| 4 | 2444 |
| 21 | 13234 |
+----------+--------+
期望的结果 = (5*1200 + 14*1234 + 13*422 + 4*2444 + 21*13234) / (1200 + 1234 + 422 + 2444 + 13234)
^^ 权重是订单和产品 = 0 的订单(即第 2 个条目)将不计入基础
如果权重在 A 列中,则:
=AVERAGE.WEIGHTED(FILTER(B:B, A:A<>0), FILTER(A:A, A:A<>0))
根据你想要的结果,你可以试试下面的公式
=sumproduct((A2:A)*(B2:B))/sumif(A2:A,">0",B2:B)
我想从 google 工作表中的 2 个数组中找出非零加权平均值 - 只有当 A 列中的值不为零时才应计算加权 average/sumproduct。
我无法更改或删除数据 - 只有公式可以解决这个问题。
+----------+--------+
| Products | Orders |
+----------+--------+
| 5 | 1200 |
| 0 | 3497 |
| 14 | 1234 |
| 13 | 422 |
| 4 | 2444 |
| 21 | 13234 |
+----------+--------+
期望的结果 = (5*1200 + 14*1234 + 13*422 + 4*2444 + 21*13234) / (1200 + 1234 + 422 + 2444 + 13234)
^^ 权重是订单和产品 = 0 的订单(即第 2 个条目)将不计入基础
如果权重在 A 列中,则:
=AVERAGE.WEIGHTED(FILTER(B:B, A:A<>0), FILTER(A:A, A:A<>0))
根据你想要的结果,你可以试试下面的公式
=sumproduct((A2:A)*(B2:B))/sumif(A2:A,">0",B2:B)