基于加权分数计算平均值

时间:2018-04-15 07:38:31

标签: excel-formula excel-2010

我正在尝试根据参数分数列表(0到5之间)计算平均分数。诀窍是我希望能够对每个参数进行加权。 例如:

        Parameter A     Parameter B     Parameter C
Weight  100%            70%             0%
Score   4               5               0

在上面的例子中,平均得分应为3,75,因为省略了参数c。

我尝试过这个公式:=IF.ERROR(SUM((A3*A5);(B3*B5);(C3*C5))/COUNTA(A3:C3);"")。如果参数权重都不等于0,公式似乎有效。如何调整公式,如果权重等于零,它会排除分数?

我认为应该相当容易,我无法让它发挥作用。

4 个答案:

答案 0 :(得分:1)

检查一下:

= SUMPRODUCT(A2:A4,B2:B4)/ SUM(B2:B4)

来源:https://exceljet.net/formula/weighted-average

答案 1 :(得分:0)

就像这样:

(1*4 + 0.7*5) / 2 = 3.75

在其他世界中,公式为:

((WeightA/100 * scoreA) + (WeightB/100 * scoreB) + (WeightC/100 * scoreC)) / 3

答案 2 :(得分:0)

使用COUNTA计算非空单元格,而您应计算非零单元格。因此,假设权重在A3:C3中且得分在A5:C5中:

=IFERROR(SUMPRODUCT(A3:C3;A5*C5)/COUNTIF(A3:C3;">0");"Error: all the weigths are 0")

答案 3 :(得分:0)

=SUMPRODUCT(A1:A3;B1:B3) / COUNTIF(B1:B3;"<>0") / 100

这样的事情会起作用