问:哪个函数可以求加权平均值? 答:sum就可以,你会了吗?

你好,我是刘卓。欢迎来到我的公号,excel函数解析。昨晚有个同学请教了我一个问题,哪个函数可以求加权平均值?今天就来分享下这个问题的解题思路和答案。

求白班效率加权平均值
下图左表是ta的数据源,表格结构是很有规律的。白班效率加权平均值的算法是所有白班out数量乘以效率的和,再除以所有白班out数量的和。简单来说就是(C2*C3+C6*C7+···+C14*C15)/(C2+C6+···+C14)。

小伙伴们看到我上面列出的公式,是不是已经有答案了?由于我昨晚没有时间详细给那位同学解答,今天就来回答下ta的问题:哪个函数可以求加权平均值?sum就可以!

在任一空白单元格输入下面的公式,按ctrl+shift+enter结束。

=SUM((A2:A17="白")*C2:C17*C3:C18)/SUM((A2:A17="白")*C2:C17)

这个公式用了两个sum函数,而且这两个sum函数有重复的部分。
先来看第1个sum函数SUM((A2:A17="白")*C2:C17*C3:C18),它用的是错位相乘法。可以看作把C3:C18移动到C2:C17的右侧,这样它们就可以对应相乘了。
三部分相乘得到的结果为一个数组。如果是白班的,返回out乘以效率的积;否则返回0。最后用sum求和得到了白班所有out乘以效率的总和。
其实就是个sum条件求和的问题,之前的文章分享过很多了。感兴趣的同学可以查看《求和专题》。

再来看第2个sum函数SUM((A2:A17="白")*C2:C17),它同样是个条件求和的公式,对白班的out数量求总和。

用sum函数就必须按三键,如果不想按三键,可以用sumproduct。公式为:

=SUMPRODUCT((A2:A17="白")*C2:C17*C3:C18)/SUMIF(A2:A17,"白",C2:C17)

最后分享点我学函数的体验和感悟,不是会了函数的用法就能解决问题的。有一段时间,我自认为常用函数的用法都会了,就有点得意了。可一遇到难题,还是束手无策。
vlookup,sumif,match,index等我都会用,可就是派不上用场。那是因为我没有解题思路,没有认清问题的本质。有了思路,用什么函数只是水到渠成的事情。
还有一些关于提问的基本要求,希望提问者一定要遵守,免得浪费彼此的时间。一定要截图,发表,模拟几个结果,再文字说明你的需求。如果只是文字说明,我不一定能理解,有时反而不如图片来的直观。
链接:

https://pan.baidu.com/s/1UfjgnRwcwmik0VWdHS6rvA

提取码:almy
(0)

相关推荐