生产计划在制作MPS的时候,对于MRP的运算结果及MRPⅡ的资源约束都需要综合平衡考虑,其中之一就是类似最小量的问题,如物料的最小订购量,设备的最小上机量等;
最小量问题,一般会对成本造成重大影响,如果达不到这个数量,对于工厂的制造车间有可能就是“切换三小时,上机3分钟”,这样浪费巨大,除非特殊情况(打样、紧急出货),一般情况下都要满足设备的最小上机量;
最小量的计算在Excel中可以设置对应的模板,快速转移,方法最也比较简单,用函数“IF”,就可以了;原理:如果数量达不到最小量就返回最小量;
上面的情况只是最小量的其中一种情况,还有一种情况最小量当中包含整数的问题。如最小量一箱必须是1000、500等数量,这里除了满足最小订购量,还需要满足最小包装数量,两个条件;这样的双条件的最小量问题,可以用向上返回对应的倍数函数“CEILING.MATH”来解决。
1) 专业术语
MPS 主生产计划 Master Production Schedule
MPR 物料需求计划 Material Requirements Planning
MRPⅡ 制造资源计划 Manufacturing Resources Planning
2) 函数说明
1. IF
说明:对值和期待值进行逻辑比较,并返回对应结果
参数:IF(logical_test,value_if_true,value_if_fause)
中文说明:IF(判断条件,条件成立返回结果1,条件不成立返回结果
2. CEILING.MATH
说明:将数字向上舍入为最接近的整数或最接近的指定基数的倍数。
参数:CEILING.MATH(number,[significance],[mode])
中文说明:CEILING.MATH (数值,舍入的倍数,众数)
注意点:第三参数可以不用录入,而且用得非常少,只在负数时候需要控制数值是向零舍入还是远离零用到;
3) 单条件设定
对于这类问题其实最重要的就是最小值量的设计,以上机量为安全,某零件的最小上1000,只需要录入函数=IF(D5<1000,1000,D5),向下填充就实现了;

实际情况是每个零件都有对应的上机量,所以我们需要提前建立一个表格,把每个零件的最小上机量放到一个工作表定义好,然后用引用函数VLOOKUP引用过来,再判断;
我们建立好零件对应的最小上机量的表格后,把公式更改如下:
=IF(D23<VLOOKUP(C23,$G$23:$H$34,2,0),VLOOKUP(C23,$G$23:$H$34,2,0),D23)

上面的情况还有就是生产任务零件一起生产的时候就需要把函数更改了,因为生产的时候按生产任务的约束会把相同零件放在一起生产,用上面的方法会发现,多次计算了最小上机量,我们需要把公式再次更改;
=IF(COUNTIF($C$40:C40,C40)=1,IF(SUMIFS($D$40:$D$48,$C$40:$C$48,C40)>VLOOKUP(C40,$J$40:$K$48,2,0),SUMIFS($D$40:$D$48,$C$40:$C$48,C40),VLOOKUP(C40,$J$40:$K$48,2,0)),"")
公式有点长,有兴趣的可以研究,效果如下图:

今天分享到这,明天继续分享最小上机量与最小包装量的问题;