【问题标题】:How can I calculate Weighted Average on google sheets based on a condition?如何根据条件计算谷歌表格上的加权平均值?
【发布时间】:2020-05-09 07:05:27
【问题描述】:

我想从 google 表格中的 2 个数组中找出一个非零加权平均值 - 只有当 A 列中的值不为零时,才应计算加权平均值/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 个条目)的订单和订单将不计入基数

【问题讨论】:

  • 请提及想要的结果
  • 嗨,我已经更新了想要的结果

标签: arrays google-sheets filter google-sheets-formula weighted-average


【解决方案1】:

如果权重在 A 列中,则:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 2010-10-04
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多