excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel 自动排程中关于负荷的判断和处理

在经过几轮的测试后,自动排程最简单的“BUG”方案就实现了,这个方案的最大问题就是当一张生产任务只要排不满当天的日最大负荷的话,自动判断有排程,从而跳到次日了,所以在计算出负荷后,需要把剩下的负荷用其实任务来补上。

下图中12月2日的负荷只有60%,意味着第二个任务还有40%的负荷可以用,所以我们还是要把F4的公式再次变更逻辑。通过判断F3公式的结果,来判断是否连续生产,还是次日生产;

IF判断条件一:负荷小于1的话,就用剩下的负荷乘以日产能,上图公式手动运算:12月2日产能600,负荷60%,小于1,条件为真, 1-60%=40%,40%*1000=400,得到400;

这个条件是要考虑向下填充的,所以锁定关系一定要注意,录入公式

=SUM(F$18:F18/$D$18:$D18),前F18锁定行,后F18不锁定,因为向下填充的时候要累加,向下填充就变马 F$18:F19了,同理日产能第一个$D$18,要行列都锁定,不然向右填充的时候就会变成G列了;可以看到向右填充可以计算出正确的负荷了;

把IF函数加上,录入公式:

=IF((SUM(H$18:H18/$D$18:$D18))<=1,(1-(SUM(H$18:H18/$D$18:$D18)))*$D19,IF($D19<$C19-SUM($E19:G19),$D19,$C19-SUM($E19:G19)))

写到这里又发现问题了,向右填充的时候由于上方是0,判断是没有负荷的,所以执行1-0=1,再乘日产能就变成1000了,又要想办法把这个问题处理掉。

两个办法:IF加上AND函数多条件再次判断,把负荷除了小于1,再加上大于0,这是一个办法,另外一个办法是生产任务2的累计排程数量不能超过他的订单数量,如WK-02的排程数量是500,累计不能超过500,所以再次尝试;

先写第一个办法

=IF(AND((SUM(F$33:F33/$D$33:$D33))<=1,(SUM(F$33:F33/$D$33:$D33))>0),(1-(SUM(F$33:F33/$D$33:$D33)))*$D34,IF($D34<$C34-SUM($E34:E34),$D34,$C34-SUM($E34:E34)))

写到这一步,可以发现,自动排程已经可以了,至少上图中的5张生产任务没有发现问题了,我们需要再次测试订单量变化会不会有新的问题。如果没有问题的话,证明Excel自动排程已经实现连续排程按最大负荷了;

打击继续,当我们订单量更改为是小于日产能的时候,以发现错误 了,因为生产任务太小了,不到当天的最大的产能了,所以当天还是有产能,因为还有产能,所以执行了IF判断的1-负荷=剩下负荷*日产能,所以就变成下面的样子了。

看来还是需要继续加上判断,未完待续……

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接