![如何计算加权平均值?](https://linux22.com/image/1370526/%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E5%8A%A0%E6%9D%83%E5%B9%B3%E5%9D%87%E5%80%BC%EF%BC%9F.png)
在数据透视表中:
hits viewTime
2 100
3 300
4 540
5 10
我想计算的加权平均值viewTime
。我可以“只”通过一个公式,但我希望即使数据发生变化(添加新匹配等),它也能正常工作。
请就实现此目标的正确方法提供建议。
更新:澄清一下,“加权平均”的意思如下:
(100*2+300*3+540*4+10*5)/(2+3+4+5)
答案1
假设您的数据范围或数据透视表位于 A 列和 B 列,那么您可以使用:
=sumproduct(A:A,B:B)/sum(A:A)
如果您有一个包含 ViewTime 总计的透视表,此方法就会有效。