您的位置 首页 > 数码极客

【加权平均分怎么算】1万多条记录,算2天才做完500条记录,加权平均价格难题

看完第1段后,我以为是什么大难题。

看完第2段话,觉得稍微有点难,加权平均价在某些情况下也挺难算的。


看完表格以及手工的计算方法,觉得这些所谓的“老师”水平真的很一般。


表格内容非常多,为了方便说明,我就只保留一小部分内容,其他都删除掉。


这里我选里面最短的一条公式,也就是说加权平均价就是当前商品的单价*数量的和,再除以总数量。

=(B19*C19+B20*C20+B21*C21)/(C19+C20+C21)


这种问题也太简单了吧,白白浪费了2天时间,分分钟搞定。


相乘后求和,可以用SUMPRODUCT函数。

=SUMPRODUCT(B19:B21*C19:C21)


对数量求和可以用SUM函数,两者结合起来就是加权平均价。

=SUMPRODUCT(B19:B21*C19:C21)/SUM(C19:C21)

财务工作中,你是否遇到焦头烂额不知如何解决的问题呢?

(此处已添加小程序,请到今日头条客户端查看)

这种是针对一个商品,而实际上有很多商品,也就是按条件统计,再增加一个条件就行。

=SUMPRODUCT(($A$2:$A$21=A2)*$B$2:$B$21*$C$2:$C$21)/SUMIF(A:A,A2,C:C)


大方向已经出来了,再处理一下小细节。


1)让空单元格显示空白。

=IF(A2="","",SUMPRODUCT(($A$2:$A$21=A2)*$B$2:$B$21*$C$2:$C$21)/SUMIF(A:A,A2,C:C))


2)让非首次出现的商品显示空白。


这种一般情况下是用COUNTIF函数判断是否为第一次出现。不过因为相同商品都在一起,只要判断当前所在单元格不等于上一个单元格,就是第一次出现的。

=IF(A2="","",IF(A2<>A1,SUMPRODUCT(($A$2:$A$21=A2)*$B$2:$B$21*$C$2:$C$21)/SUMIF(A:A,A2,C:C),""))


3)让加权平均价保留2位小数点。


这个可以直接设置单元格格式,或者嵌套ROUND函数。

=IF(A2="","",IF(A2<>A1,ROUND(SUMPRODUCT(($A$2:$A$21=A2)*$B$2:$B$21*$C$2:$C$21)/SUMIF(A:A,A2,C:C),2),""))


多一次学习,就少一次求助他人。万一运气不好,遇到水平差的“老师”,那就更惨,又浪费时间又浪费精力,最后还得欠别人的人情。


来源:Excel不加班

这里相信有许多想要学习会计的同学,大家可以关注小编头条号,

下方评论区留言:想要学习,并收藏本文;私信小编:学习

即可领取一整套系统的会计学习资料!还可以免费试学会计课程15天!

因领取人数太多,不能及时回复,请大家耐心等待。。。。

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐