一键追欠料!WPS表格实战MRP欠料计算-8

古哥计划

优秀创作者

昨天第7章内容主要为物料供应状态计算流程:每日欠料:基于当前库存和累计需求动态计算当日物料缺口;欠料标记:若最终数量结果小于0,标记为“欠料”,否则“不欠”。供需分析(聚合):按子件汇总所有父件需求 (SUM子件需求),并关联子件可用库存 (XLOOKUP)。累计欠料/结果判断: 计算“供应-需求”。结果为0是“刚好”,>0是“富余”,<0是“短缺”。

在今日第8章的设计方向为二维显示每日欠料明细,只筛选显示欠料模块。

二维欠料

在昨天的供需分析中,是一个汇总的物料信息显示,包含刚好、富余、短缺三类信息,看不到具体每一个物料编码对应的具体的日期的欠料信息。此时可以新建一张工作表,命名为二维欠料,通过用二维聚合函数来实现二维(编码加日期)欠料的显示。

标题:

=HSTACK("子件编码",DROP(TAKE(PIVOTBY(欠料计算!F2#,欠料计算!E2#,欠料计算!L2#,SUM,,0,,0,,欠料计算!M2#="欠料"),1),,1))

数据:

=DROP(PIVOTBY(欠料计算!F2#,欠料计算!E2#,欠料计算!L2#,SUM,,0,,0,,欠料计算!M2#="欠料"),1)

函数解释:

由于二维聚合函数本向的限制,标题行会缺失,这里用DROP函数和TAKE函数进行分开,一个丢弃第一行,一个保留第一行,通过合并函数把标题进行合并,得到带标题的物料编码标题行。函数中再通过参数的筛选把欠料的筛选出来。

效果如下图所示:

建立目录

二维欠料完成后,就基本上把本次表格模型想要设计的模块全部设计完成了,实现了以下的这些功能:

操作极简:只需录入基础数据,无需手动填充或拖拽公式。

自动触发运算:输入数据后,内置公式函数(算法)自动完成所有计算。

低门槛维护:数据结构支持动态扩展,日常维护仅需简单操作即可完成。

最后就是建立一个总目录,把输入工作表与输出工作表(算法自动生成)分开。新建一张工作作表,并命名为目录:

在A1录入动态数组公式:

=LET(A,SHEETSNAME(,1,1),VSTACK({"序号","工作表名称"},HSTACK(SEQUENCE(ROWS(A)),A)))

快速生成动态的工作表名称与序号;

在C2录入超链接公式把工作表与目录的链接建立串联。

=MAP(TRIMRANGE(B2:B1000),LAMBDA(X,IF(X="","",HYPERLINK(CONCAT("#'",X,"'!A1"),"点击进入"))))

返回目录

目录工作表建立好了,还需要把各个工作表对应的返回目录做好,方法有两种,一种是用各个工作表的独立单元格建立,一种是用插入形状建立。两者的区别是一个占用单元格,一个不占用;

推荐选择用形状建立返回目录的链接,如果用单元格建立返回目录的链接,就有可能出现当动态数组扩展到这个单元格的时候出现溢出错误。

操作方法:插入→图形→选择一个适合的图形(如箭头)→弹出右键建立超链接→选择本文档→选择目录工作表;

创建好此形状后,复制此形状,并粘贴到对应的工作表。

未完待续……

广东省
浏览 523
收藏
4
分享
4 +1
3
+1
全部评论 3
 
学习
· 广东省
回复
 
点赞
· 福建省
回复
 
马成功老师

创作者俱乐部成员

谢谢帅哥的分享。为你点赞。
· 北京
回复