如何创建跨两个单元格区域计算加权平均值的 Excel 公式?

如何创建跨两个单元格区域计算加权平均值的 Excel 公式?

我想获得两个单元格区域(这些单元格被一些我不想包含的数字分开)的 Excel 加权平均值,并尝试了以下操作:

=SUMPRODUCT(AQ6:AQ50,AQ75:AQ256,AT6:AT50,AT75:AT256)/SUM(AT6:AT50,AT75:AT256)

但是在 Excel for Mac v16.12 中,它给出了一个#VALUE!,尽管任一范围本身都可以工作:

=SUMPRODUCT(AQ6:AQ50,AT6:AT50)/SUM(AT6:AT50)
=SUMPRODUCT(AQ75:AQ256,AT75:AT256)/SUM(AT75:AT256)

如何使用单个公式来创建跨两个单元格范围的加权平均值?

答案1

SUMPRODUCT 内部的范围需要大小相同,请执行两项操作:

=(SUMPRODUCT(AQ6:AQ50,AT6:AT50)+SUMPRODUCT(AQ75:AQ256,AT75:AT256))/SUM(AT6:AT50,AT75:AT256)

答案2

编辑:在 OP 的公式中,SUMPRODUCT()将尝试将所有四个数组相乘,然后对结果数组的元素求和。这不是需要做的事情,而且,它会抛出一个错误,原因如@ScottCraner 所述。

用简单的英语来说,加权平均值的计算方法是将(数字乘以其权重)的总和除以权重的总和。 SUMPRODUCT()可以用两个数字数组来做到这一点,但理解公式的实际作用并不容易。

此数组公式给出正确的结果:

=SUM(AQ6:AQ50*AT6:AT50,AQ75:AQ256*AT75:AT256)/SUM(AT6:AT50,AT75:AT256)

作为数组公式,必须用 , 输入CTRLShiftEnter,而不仅仅是Enter

相关内容