如何在Excel中计算加权平均数(SUM和SUMPRODUCT公式)?

  • Share This
Michael Brown

本教程演示了在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文件)。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.