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天!
因领取人数太多,不能及时回复,请大家耐心等待。。。。
MAX、MIN和IF函数,组合使用效果好
哈喽,大家好,今天分享一个关于考勤的函数运用。
需求:根据打卡数据明细,得出每个员工的上下班考勤时间。
效果图如下。
步骤:
【1】计算出上班考勤,即返回每个人的最早打卡时间(最小时间值)。注意,输入公式后,需要按住Ctrl+Shift不放,再按回车。
=MIN(IF(D2=$A$2:$A$27,$B$2:$B$27))
【2】计算出下班考勤,即返回每个人的最晚打卡时间(最大时间值)。
=MAX(IF(D2=$A$2:$A$27,$B$2:$B$27))
公式解说:
(1)D2=$A$2:$A$27,判断在姓名列是否存在D2单元格朱某,如果存在则返回打卡时间列对应的数据,否则逻辑值False。
(2)用Min或Max函数返回步骤(1)数组中的最小或最大值。
(3)Ctrl+Shift+Enter。三键结束,返回结果。
(4)提示:判断的区域和返回的区域 需要绝对引用哦。
如果你使用的是office 2019或者是最新版本的WPS表格,还可以使用MINIFS和MAXIFS函数,试试你能使用这两个函数完成计算吗?
在Excel中很多的人都曾经犯过的5个错误
原创作者: 卢子1987 转自:Excel不加班
经常可以看到明明使用同一条公式,别人可以而自己却错误。这个真的不是人品不行,而是你忽略了很多细节。今天卢子通过5个小案例进行分析说明。
1.两个金额用肉眼看是一致的,可是用公式偏偏计算错。
=IF(A2=B2,\”\”,\”不一致\”)
最简单的判断而已,公式没问题。作为财务人员经常会将对数字设置格式,保留2位小数点。这样问题就来了,10322.8和10322.801通过设置单元格格式看起来是一致,实际上是不一致。
Excel非常诚实,不会说谎,不管差了多少,都会认为不一致。跟金额有关的,最好都嵌套一个ROUND函数,这样就不会出现这种问题。
=IF(ROUND(A2,2)=ROUND(B2,2),\”\”,\”不一致\”)
2.明明工龄补贴公式没问题,怎么出现1901-2-3这种,怎么回事?
《手把手教你计算工龄补贴》这篇文章确实就是用这个公式,问题究竟出在哪呢?
仔细观察,你会发现这里被设置为日期格式,这就是根源。
改成常规格式就恢复正常。
3.根据身份证号码提取出生日期,明明公式没问题,但就是不计算。
《高手公式中的–究竟有何奥秘?》这篇文章确实就是用这个公式,问题究竟出在哪呢?
仔细观察,你会发现单元格格式被设置为文本格式,文本格式是不会计算的。
设置单元格为日期格式,再激活公式,回车即可。
4.根据姓名查找身份证号码,用VLOOKUP函数出错。
VLOOKUP函数是从左往右查找,而不是从右往左查找,将姓名跟身份证号码位置调换一下即可。
5.根据姓名从左到右查找身份证号码,用VLOOKUP函数怎么又出错了?
很多学Excel多年的人也会出现这种错误,区域引用整列的时候可以不用加绝对引用,引用部分区域的时候必须加绝对引用,切记!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。