摘要:大家好,我是古老师,今天分享第46个表格模型,物料齐套欠料模型第7章。昨天完成了数据展示中的供需明细(汇总欠料)的设计,通过这个表可以非常直观的看到汇总数据,也就是所有子件的需求与对应库存的供需求关系,并设置了排序显示欠料数据(小于0)。接下来今天需要设计的就
全文约900
大家好,我是古老师,今天分享第46个表格模型,物料齐套欠料模型第7章。昨天完成了数据展示中的供需明细(汇总欠料)的设计,通过这个表可以非常直观的看到汇总数据,也就是所有子件的需求与对应库存的供需求关系,并设置了排序显示欠料数据(小于0)。接下来今天需要设计的就是二维明细的显示
通过二维明细显示,可以精准的看到子件欠料与日期维度的对应关系,方便物控员管控物料到每天,并且由于是和MPS主生产计划打通的全动态数组,所以只需要更新了MPS主生产计划,这别的欠料需求也会同步变化。
前面的欠料计算属于标准的一维数据,转换成二维显示数据,可以减少一维数据行数太多的问题,并把所有子件删除了重复项,按日期水平显示欠料。
而转二维动态显示欠料的最佳函数就是PIVOTBY函数,相当于数据透视表函数,只需要确定二个维度(垂直与水平)的数据对应关系和函数(SUM) 就可以了。
录入以下动态数组函数:
=LET(Q,欠料计算!Q2#,PIVOTBY(HSTACK(欠料计算!H2#,欠料计算!I2#),欠料计算!O2#,Q,SUM,,0,,0,,Q
公式解释:
这里因为需要两次引用欠料字段列,所以配合LET函数把这个字段定义为字母Q,通过求和函数SUM计算欠料汇总,并通过参数筛选出小于0的数据,就得到二维欠料汇总;
一个工作薄有多个工作表的情况下,需要建立一个全动态目录,以方便后续使用的时候进行输入与输出分类,方便后续更新与升级,这里用到WPS专属函数来建立目录。
新建一张工作表,并命名为目录
录入对应的表头:{"序号","工作表名","分类","工作表说明"},B2录入动态数组公式:
=SHEETSNAME(,1,1)
A2 同时录入对应的自动编号的公式,用于全自动编号
=SEQUENCE(ROWS(B2#))
有了工作表名后,就需要为每一个工作表建立超链接,如果用手动的方法也可以就是比较麻烦,需要一个一个按Ctrl+K 创建,此时可以用公式批量创建超链接:
=LET(B,B2,IF(B="","",HYPERLINK(CONCAT("#",B,"!A1"),B)))
下拉填充到合适位置就自动创建了链接,这个超链接不支持动态数组,所以可以提前下拉多一点位置,配合B列的动态数组,同样也可以实现全动态的效果;
各个工作表的超链接通过公式创建完成后,继续为各个工作表创建一个浮动的返回目录,可以通过插入一个返回箭头的形状,来返回目录,创建完成后,为每一个工作表复制一个,这样就完成工作表与目录互通互连了;
未完待续……
来源:古哥计划一点号