Table of contents
本教程演示了在Excel中计算加权平均数的两种简单方法--使用SUM或SUMPRODUCT函数。
在之前的一篇文章中,我们讨论了在Excel中计算平均数的三个基本功能,这些功能非常直接且易于使用。 但是,如果某些数值比其他数值有更大的 "权重",从而对最终的平均数贡献更大,该怎么办? 在这种情况下,你就需要计算加权平均数。
尽管Microsoft Excel没有提供专门的加权平均函数,但它确实有一些其他的函数,在你的计算中会被证明是有用的,正如下面的公式例子所展示的那样。
什么是加权平均?
加权平均数 是一种算术平均,其中数据集的某些元素比其他元素更重要。 换句话说,要平均的每个值都被赋予一定的权重。
学生的成绩通常是用加权平均数来计算的,如下图所示。 通常的平均数很容易用Excel的AVERAGE函数来计算。 但是,我们希望平均数的计算公式能考虑到C列中所列的每项活动的权重。
在数学和统计学中,你通过将集合中的每个值乘以其权重来计算加权平均数,然后将产物相加,用产物的总和除以所有权重的总和。
在这个例子中,为了计算加权平均数(总成绩),你将每个成绩乘以相应的百分比(转换为小数),将5个乘积加在一起,然后用这个数字除以5个权重的总和。
((91*0.1)+(65*0.15)+(80*0.2)+(73*0.25)+(68*0.3)) / (0.1+0.15+0.2+0.25+0.3)=73.5
如你所见,正常平均成绩(75.4)和加权平均成绩(73.5)是不同的数值。
在Excel中计算加权平均数
在Microsoft Excel中,加权平均数的计算方法与此相同,但工作量要小得多,因为Excel函数将为你完成大部分工作。
使用SUM函数计算加权平均数
如果你对Excel的SUM函数有基本的了解,下面的公式几乎不需要任何解释。
=sum(b2*c2, b3*c3, b4*c4, b5*c5, b6*c6,)/sum(c2:c6)。
从本质上讲,它执行的计算与上述相同,只是你提供的是单元格引用而不是数字。
从截图中可以看出,该公式返回的结果与我们刚才的计算结果完全相同。 注意AVERAGE函数(C8)返回的正常平均值与加权平均值(C9)之间的区别。
虽然SUM公式非常简单易懂,但如果你有大量的元素需要平均,它就不是一个可行的选择。 在这种情况下,你最好利用SUMPRODUCT函数,正如下一个例子所演示的。
用SUMPRODUCT寻找加权平均数
Excel的SUMPRODUCT函数非常适合这项任务,因为它是为求和而设计的,这正是我们所需要的。 因此,你在SUMPRODUCT公式中提供两个数组(在这里,数组是一个连续的单元格范围),而不是将每个值单独乘以其权重,然后将结果除以权重之和。
=SUMPRODUCT( 价值范围 , 砝码范围 ) / SUM( 砝码范围 )假设要平均的数值在单元格B2:B6中,权重在单元格C2:C6中,我们的Sumproduct加权平均公式有如下形式。
=sumproduct(b2:b6, c2:c6) / sum(c2:c6)
要查看一个数组背后的实际数值,在公式栏中选择它并按下F9键。 结果将类似于这样。
所以,SUMPRODUCT函数所做的是用数组1中的第一个值乘以数组2中的第一个值(本例中为91*0.1),然后用数组1中的第二个值乘以数组2中的第二个值(本例中为65*0.15),以此类推。 当所有的乘法运算完成后,该函数将乘积相加并返回该和。
为了确保SUMPRODUCT函数产生的结果是正确的,请将其与前面例子中的SUM公式进行比较,你会发现数字是相同的。
在Excel中使用SUM或SUMPRODUCT函数查找权重平均值时,权重不一定要加到100%,也不一定要用百分比表示。 例如,你可以制定一个优先/重要程度表,给每个项目分配一定的点数,如下截图所示。
好了,这就是在Excel中计算加权平均数的全部内容。 你可以下载下面的样本电子表格,在你的数据上尝试这些公式。 在下一个教程中,我们将仔细研究移动平均数的计算。 感谢你的阅读,并期待下周与你见面!
实践工作手册
Excel加权平均数--实例(.xlsx文件)。