通过在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打印出一个数组,然后平均整个范围,但这是非常耗时的重复,我敢肯定有更简单这样做的方法。

如果我没有弄错,你可以把AB列的乘积之和除以Count列的和:

 =SUMPRODUCT(A2:A6, B2:B6) / SUM(B2:B6) 

在这里输入图像说明

请注意,使用你的手写扩展公式产生了相同的结果:

 =AVERAGE(1,2,3,3,4,4,4,5,5,5,5,5)