我正在尝试根据参数分数列表(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,公式似乎有效。如何调整公式,如果权重等于零,它会排除分数?
我认为应该相当容易,我无法让它发挥作用。
答案 0 :(得分:1)
答案 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
这样的事情会起作用