PMC生产计划自动排程全动态数组设计 - 10
优秀创作者
全文约800字
大家好,我是古老师。今天继续设计PMC生产计划自动排程全动态数组的表格第10章,在第9章中完成了MPS主生产计划自动排程最后一个(第4次)IF判断逻辑:
“IF((H<=C)+(G>=D),"",”
整体自动排程的公式已经全部讲完成了,今天主要一些细节问题,如增加有限开工与完工时间,如何加列字段,如何调整顺序等等。
引排程公式
在前面的自动排程运算中,核心公式都是无限开工与完工的时间,并通过这个时间来支撑自动排程公式的设计,当这个公式设计完成后,需要在MPS.输入中增加有限开工与完工。
增加列这里不放在MPS.输出中,这里因为全部是公式,所以不加在这一个工作表,加在MPS.输入中,这个输入一边是手工录入,一边是公式生成。
录入=MPS.输出!G2#
把整体动态自动排程的数据引用过来,相当于把复杂的公式简化为一个动态数组引用。
开工与完工
当把数据引用过来后,就发现,这输入边里只要不改变第1列到第4列的数据,后面是可以无限加列的,不引用公式的运算结果,这里增加两列分别录入有限开工与有限完工,并录入以下公式:
开工:=BYROW(IF(MPS.输出!G2#>0,MPS.输出!G1#),MIN)
完工:=BYROW(IF(MPS.输出!G2#>0,MPS.输出!G1#),MAX)
调整日期类
如何使用这个自动排程,一个是调整开始排程日期与具体的排程天数,是通过函数SEQ来调整的,切换到MPS.输出公式中:
=SEQUENCE(,30,"2025/05/1")
调整说明:
调整排程天数:排程7天,调整为数字7,调整为具体的数字多少天就是排程多少天。
开始排程日期:把参数2025/05/1调整为具体的排程日期即可;
调整出勤类
每天的具体的出勤工时在工作日历中当前月.输入、后一月.输入、后两月.输入中调整,是多少出勤就调整为多少出勤,调整后会动态同步到排程中。
调整排程类
如果需要增加列,只需要注意不要增加在第1列到第4列就可以了,这里增加一列业务员,这需要在MPS.输入中4列右边上一列就可以了,效果如下:
如果加线与换线,删除订单,直接操作就可以,需要注意不要删除第2行的数据就可以了,第2行是公式的所在区。
到这里,《PMC生产计划自动排程全动态数组设计》全部设计完成,希望对大家在日常用表格排程中起到一个高效排程的效果。谢谢大家。