310MRP多阶需求运算报表-WPS表格版本(06)

职场计划有古哥 2024-02-26 12:07:35

复习一下,通过把表1的二维MPS主生产计划排程表转换成一维报表加上表2的BOM物料清单表整理成带编号的维一数据以及资源库存表后,现在就可进行MRP需求运算了,运算是分阶自上而下运算,所以先计算第1阶,也就是MPS主生产计划所排程的产品。

效果如下图1所示:

图 1

分解1阶需求

表2中的BOM表是所有产品包含零件的1阶BOM(只有父件和子件),表1中排程的产品只是包含了表2中BOM的部分,现在就需要通过表1的排程产品,如料号A,快速找到对应的下阶子件明细。

因为WPS不通过通DROP+REDUCE+LAMBDA+VSTACK的函数组合来进行筛选函数快速合并(如下图2所示),所以,这里用辅助列的方式来实现WPS版本的需求运算,这个需求运算没有筛选函数FILTER了,而是用XLOOKUP引用来实现。

图 2

辅助信息

要实现这样的展开堆积,先需要把表1的MPS主生产计划引用过来加些辅助信息,这里的辅助信息的目的就是数字编号,配合BOM表的唯一序号(详细见BOM表一文)。

把表1的MPS表的标题复制过来,同时下方录入:='1.MPS'!N3,下拉右拉,效果如下图3所示

图 3

在边上加上一列,标题录入“零件数”这个辅助列的目的就是知道所排程的产品有多少个零件?也就是BOM表对应的1阶展开。

录入公式:

=ROWS(FILTER('2.BOM'!$E$3:$E$34,'2.BOM'!$D$3:$D$34=B3))

函数释义:

筛选对应排程中的产品零件A(B3),对应在表2 BOM表中的零件明细,再用ROWS判断这个区域的行数,有多少行就是多少个零件数。

效果如下图4所示:

图 4

有了这个零件数,再加上一个辅助列,这个辅助列的目的就是生成一组对应零件的序号,如零件是5的话,就生成1,2,3,4,5这样的顺序号。

录入公式:

=TEXTJOIN("/",,SEQUENCE(,E3)),下拉填充

函数释义:

用生成数组序号数组函数生成数字序列1,2,3,4,5,再用文本合并函数合并,中间用符号“/”分隔开;

效果如下图5所示

图 5

如果MPS排程表中唯一的数据,如生产任务号等信息,就不需要加此辅助列,此辅助列的目的是所排程的产品有重复项的时候需要用使用,如上图的MPS主生产计划排程中料号A就分别排程了三行,三个不同出货日期。

如果不用序号进行唯一值判断,后续用XLOOKUP引用的时候就会出一对多。分别录入以下公式并向下填充;

公式1:=SEQUENCE(COUNTA(B3:B10)),动态数组

函数释义:

通过COUNTA判断排程的料号数,再用SEQUENCE生成对应的数字序号

公式2:=B3&H3,下拉填充

函数释义:

和料号合并形成料号唯一的信息

效果如下图6所示:

图 6

有了这些信息就可以根据BOM分解,然后救出所排料号的毛需求,最终完成的效果如下图7,应该如何分解呢?

未完待续……

和古哥一起学习PMC生产计划运营,一辈子够不够?

关注古哥计划

0 阅读:0

职场计划有古哥

简介:感谢大家的关注