通过在AVERAGE()中使用的值相乘,在公式中构build1D数组/列表
我有一个excel电子表格,其中包含一列值,列A包含分级,列B包含出现次数:
A | B --------------- Grading | Count 1 | 1 2 | 1 3 | 2 4 | 3 5 | 5
我想find基于计数的平均分数,但要做到这一点,我需要build立一个基于这些值的列表,IE上面的图表应该转化为:
=AVERAGE(1,2,3,3,4,4,4,5,5,5,5,5).
我已经设法通过一个非常复杂的方法来创build一个新的表,使用IF和COUNTIF打印出一个数组,然后平均整个范围,但这是非常耗时的重复,我敢肯定有更简单这样做的方法。
如果我没有弄错,你可以把A
和B
列的乘积之和除以Count
列的和:
=SUMPRODUCT(A2:A6, B2:B6) / SUM(B2:B6)
请注意,使用你的手写扩展公式产生了相同的结果:
=AVERAGE(1,2,3,3,4,4,4,5,5,5,5,5)