MRP多阶需求运算报表-WPS表格版本 (4) No 284
优秀创作者
310 MRP多阶需求运算报表-WPS表格版本(06)
复习一下,通过把表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,应该如何分解呢?
未完待续……
MRP多阶需求运算报表-WPS表格版本 (3) No 283
MRP多阶需求运算报表-WPS表格版本 (2) No 282
MRP多阶需求运算报表-WPS表格版本 (1) No 281
巧用WPS中UNIQUE与SUM函数,一步解决跨门店商品库存成本合计问题 No 280
利用XLOOKUP快速实现培训未参加人员的扣分 NO 279
277 超预期,原来WPS AI也可以写出复杂的多层嵌套公式
276 巧妙用VSTACK、HSTACK实现出货货柜合并的表格变形
275 录入查询产品型号的首字,提取对应首字相同的所有型号,并按销量降序
WPS新函数:巧妙利用DROP 去重UNIQUE函数留下的“0” NO 270
WPS 新函数 EXPAND 实现工单快速分拆 No 266
WPS 新函数 CHOOSECOLS 快速对齐错乱列 No 265
创作者俱乐部成员