我想获得两个单元格区域(这些单元格被一些我不想包含的数字分开)的 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。