Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 18712|回复: 10

[已解决]计算交货及时率

[复制链接]
发表于 2014-12-12 12:05 | 显示全部楼层 |阅读模式
计算交货及时率,方法如下:每件产品晚交1天,当件产品完成及时率扣除5%,晚交20天及以上,扣除至0%,如果提前交货或者当日交货,则该件产品完成及时率为100%。例如3日应交货1件,16日应交货5件,至16日已交货5件,相差1件,至26日应交货2件,实绩交货3件,则16日未交之1件晚交货9日,应扣除至55%,其余7件及时率为100%。
计算出晚交货产品数量后,乘以及时率,其他产品乘以100%,相加后除以产品总数,即加权平均。
本月交货及时率应为:(1*55%+7*100%)/8=94.375%。


3214124124.JPG

Book22121212.rar (8.63 KB, 下载次数: 62)
发表于 2014-12-12 13:04 | 显示全部楼层    本楼为最佳答案   
复制以下公式,三键回车(点击公式编辑栏中的任意位置,按住 shift、ctrl 两个键,然后敲enter键 );
=(SUM(B9:AJ9)*100%-SUM(IF(SUBTOTAL(109,OFFSET(B9,,,,ROW(1:35)))>SUBTOTAL(109,OFFSET(B10,,,,ROW(1:35))),SUBTOTAL(109,OFFSET(B9,,,,ROW(1:35)))-SUBTOTAL(109,OFFSET(B10,,,,ROW(1:35))),0))*5%)/(SUM(B9:AJ9)*100%)

**实际晚交10天。

点评

思路不错。但超过20天晚交的可能无法得到正确结果。  发表于 2014-12-12 14:19
回复

使用道具 举报

发表于 2014-12-12 14:34 | 显示全部楼层
本帖最后由 baksy 于 2014-12-12 15:06 编辑
baksy 发表于 2014-12-12 13:04
复制以下公式,三键回车(点击公式编辑栏中的任意位置,按住 shift、ctrl 两个键,然后敲enter键 );
=(SUM ...

...
回复

使用道具 举报

 楼主| 发表于 2014-12-12 16:50 | 显示全部楼层
baksy 发表于 2014-12-12 14:34
...

已基本解决了问题,如果能够解决一下几点就完美了:
1、公式单元格下拉后,其中的ROW(1:35),在下面的单元格会序列递增。
2、如果行内没有数据,则会计算出错,被零除。
3、如果晚交货超过20天,计算结果为负值,也就是说,如果是2件产品,1件按时交付,另1件迟交20天,加权平均结果为50%,如果超过20天,加权平均结果仍会继续下降,理论上应保持50%。

前两个倒是好解决,第三个问题还是有点纠结,能否再指点一下。
回复

使用道具 举报

 楼主| 发表于 2014-12-12 16:56 | 显示全部楼层
高手在哪里啊?
回复

使用道具 举报

发表于 2014-12-12 17:00 | 显示全部楼层
hepburn1020 发表于 2014-12-12 16:50
已基本解决了问题,如果能够解决一下几点就完美了:
1、公式单元格下拉后,其中的ROW(1:35),在下面的单 ...

请上传实际数据,不要一次一个问题。
回复

使用道具 举报

 楼主| 发表于 2014-12-12 17:07 | 显示全部楼层
baksy 发表于 2014-12-12 17:00
请上传实际数据,不要一次一个问题。

Book22121212.rar (10.06 KB, 下载次数: 59)
回复

使用道具 举报

发表于 2014-12-12 17:33 | 显示全部楼层
hepburn1020 发表于 2014-12-12 17:07
多谢多谢!!!

AL9公式,下拉;
=IF(OR(MOD(ROW(),2)=0,SUM(C9:AK9)=0),"",(SUM(B9:AJ9)*100%-MIN(20,SUM(IF(SUBTOTAL(109,OFFSET(B9,,,,ROW($1:$35)))>SUBTOTAL(109,OFFSET(B10,,,,ROW($1:$35))),SUBTOTAL(109,OFFSET(B9,,,,ROW($1:$35)))-SUBTOTAL(109,OFFSET(B10,,,,ROW($1:$35))),0)))*5%)/(SUM(B9:AJ9)*100%))
回复

使用道具 举报

 楼主| 发表于 2014-12-12 17:50 | 显示全部楼层
baksy 发表于 2014-12-12 17:33
AL9公式,下拉;
=IF(OR(MOD(ROW(),2)=0,SUM(C9:AK9)=0),"",(SUM(B9:AJ9)*100%-MIN(20,SUM(IF(SUBTOTAL( ...

神人啊,不胜感激涕零!
回复

使用道具 举报

发表于 2020-9-27 19:07 | 显示全部楼层
hepburn1020 发表于 2014-12-12 17:50
神人啊,不胜感激涕零!

请问这个问题怎么解决了?我试了下不行哎,能把你的附件发我看看吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 00:39 , Processed in 0.252012 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表