ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5975|回复: 14

[求助] 根据自身需求修改了至柔排程,请老师帮忙解决2个难题,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-6-25 15:49 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我下载了至柔老师的生产排程-至柔4来学习,然后根据自身的需求对其做了样式的改动,并想增加排序和每日定量产能排产两个功能,但是一直无法实现。样式和需求说明都放在附件中,请各位前辈、老师抽空看看,是否有一个比较理想的解决方法,谢谢了!

周排程样式.rar (10.83 KB, 下载次数: 485)

TA的精华主题

TA的得分主题

发表于 2011-6-25 17:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
每日定量产能排产,试试行不行
T13=IF(OR($L13>T$10,$M13=SUM($S13:S13)),,IF($M13-SUM($S13:S13)>$R13,$R13,$M13-SUM($S13:S13)))*T6/8

T14=IF($M14=0,0,IF(OR($L14>T$10,$M14=SUM($S14:S14),SUM(T$13:T13/$N$13:$N13)*8/T$6=1),,IF(AND(SUM(T$13:T13/$N$13:$N13)*8/T$6>0,SUM(T$13:T13/$N$13:$N13)*8/T$6<1,(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14<$R14,(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14<($M14-SUM($S14:S14))),(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14,IF($M14-SUM($S14:S14)>$R14,$R14,$M14-SUM($S14:S14)))))*T$6/8   

总负荷T26=SUM(--(IF(T13:T25,T13:T25/$N$13:$N$25)))*8/T6

[ 本帖最后由 duwei9981 于 2011-6-25 17:08 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-26 01:56 | 显示全部楼层
谢谢指柔老师的指导!
我将老师的公式稍作修改,已经可以实现根据每天实际的产能进行自动排产。老师的公式我修改如下:

T13 =IF(OR($L13>T$10,$M13=SUMIF($S12:S12,"计划",$S13:S13)),,IF($M13-SUMIF($S12:S12,"计划",$S13:S13)>$R13,$R13*T6/8,$M13-SUMIF($S12:S12,"计划",$S13:S13)))

T14 =IF($M14=0,0,IF(OR($L14>T$10,$M14=SUMIF($S$12:S$12,"计划",$S14:S14),SUM(T$13:T13/$N$13:$N13)*8/T$6=1),,IF(AND(SUM(T$13:T13/$N$13:$N13)*8/T$6>0,SUM(T$13:T13/$N$13:$N13)*8/T$6<1,(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14<$R14,(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14<($M14-SUMIF($S$12:S$12,"计划",$S14:S14))),(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14*T$6/8,IF($M14-SUMIF($S$12:S$12,"计划",$S14:S14)>$R14*T$6/8,$R14*T$6/8,$M14-SUMIF($S$12:S$12,"计划",$S14:S14)))))

T26 的公式直接可以用。

谢谢老师给的思路和解答,万分致谢!!
还恳请老师有空研究一下根据优先次序排程的解决思路,盼复!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-26 02:13 | 显示全部楼层
经过检验测试,将T14的公式修改了一下,适应休息天没有产能出错的问题,公式如下:
=IF(OR($M14=0,$N14=0,T$6=0),0,IF(OR($L14>T$10,T$6=0,$M14=SUMIF($S$12:S$12,"计划",$S14:S14),SUM(T$13:T13/$N$13:$N13)*8/T$6=1),,IF(AND(SUM(T$13:T13/$N$13:$N13)*8/T$6>0,SUM(T$13:T13/$N$13:$N13)*8/T$6<1,(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14<$R14,(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14<($M14-SUMIF($S$12:S$12,"计划",$S14:S14))),(1-SUM(T$13:T13/$N$13:$N13)*8/T$6)*$N14*T$6/8,IF($M14-SUMIF($S$12:S$12,"计划",$S14:S14)>$R14*T$6/8,$R14*T$6/8,$M14-SUMIF($S$12:S$12,"计划",$S14:S14)))))

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-26 02:53 | 显示全部楼层
T13的公式修改如下:

=IF(OR($N13=0,$M13=0,T$6=0),0,IF(OR($L13>T$10,$M13=SUMIF($S12:S12,"计划",$S13:S13)),,IF($M13-SUMIF($S12:S12,"计划",$S13:S13)>$R13*T6/8,$R13*T6/8,$M13-SUMIF($S12:S12,"计划",$S13:S13))))

TA的精华主题

TA的得分主题

发表于 2011-7-13 11:26 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-7-17 10:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-10-10 01:20 | 显示全部楼层
楼主可否将修改完整的表格再上传一份供学习参考用!!
多谢!!

TA的精华主题

TA的得分主题

发表于 2011-10-10 18:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主能否把修改后的表格上传来,另外,如果有白班和夜班两班倒的情况下,是否有必要再细分排产,还是按现状

TA的精华主题

TA的得分主题

发表于 2011-10-11 15:16 | 显示全部楼层
xmtaijin 发表于 2011-6-26 02:53
T13的公式修改如下:

=IF(OR($N13=0,$M13=0,T$6=0),0,IF(OR($L13>T$10,$M13=SUMIF($S12:S12,"计划",$S13 ...

把你改后完整的表格放上来等大家看看。。看能改进的改进下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 17:50 , Processed in 0.036501 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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