我如何在google sheets上根据条件计算加权平均数?

问题描述 投票:0回答:1

我想从google sheets的2个数组中找出一个非零的加权平均数--加权平均数umproduct应该只在A列的值不为零时计算。

我不能改变或删除数据--只有一个公式可以解决这个问题。

+----------+--------+
| 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的订单(即第二条)将不计入基数。

google-sheets
1个回答
0
投票

根据你想要的结果,你可以尝试下面的公式。

=sumproduct((A2:A)*(B2:B))/sumif(A2:A,">0",B2:B)

1
投票

如果权重在A列,那么。

=AVERAGE.WEIGHTED(FILTER(B:B, A:A<>0), FILTER(A:A, A:A<>0))

0

© www.soinside.com 2019 - 2024. All rights reserved.