毛需求计算 在完成一维MPS表的构建并结合BOM表后,接下来可以着手进行毛需求的计算。计算方法基于利用FILTER函数从BOM表中筛选出与成品相对应的零件明细,再根据成品的排程数量累加各零件的需求量。首先,在BOM表旁边新增一列作为辅助,用于计算每个成品对应的零件数量,应用以下公式达成这一目的: 在U4单元格填入公式:=COUNTIFS(R4#,R4#) 通过这个公式,我们可以清晰识别每个成品所含零件的数量,例如结果显示产品A包含8个不同零件,产品B则有10个零件。这种设置为后续的精确计算奠定了基础,其展现效果如图所示,直观地反映了成品与零件数量的对应关系。
随后,我们进入复杂的堆叠与计算阶段,旨在整合信息并得出所需结果: 零件数:在AD4单元格,利用XLOOKUP函数从BOM表中匹配成品编码并返回对应的零件数量,公式为:=XLOOKUP(AA4#,R4#,U4#)。这一数据是进行后续堆叠计算的基础。 成品编码、物料编码、用量的提取分别通过以下高级公式实现多对一匹配与堆叠: 成品编码(AF4): =DROP(REDUCE("",AA4#,LAMBDA(X,Y,VSTACK(X,FILTER(R4#,R4#=Y)))),1) 物料编码(AG4): =DROP(REDUCE("",AA4#,LAMBDA(X,Y,VSTACK(X,FILTER(S4#,R4#=Y)))),1) 用量(AH4): =DROP(REDUCE("",AA4#,LAMBDA(X,Y,VSTACK(X,FILTER(T4#,R4#=Y)))),1) 对于订单号、数量、日期的处理,我们通过文本操作和重复来与零件用量匹配: 订单号(AI4):=TEXTSPLIT(CONCAT(REPT(Z4#&"#",AD4#)),,"#",2) 数量(AJ4):=TEXTSPLIT(CONCAT(REPT(AB4#&"#",AD4#)),,"#",2) 日期(AK4):=--TEXTSPLIT(CONCAT(REPT(AC4#&"#",AD4#)),,"#",2) 最后,基于上述准备,计算毛需求,在AL4单元格使用公式:=AJ4#*AH4#,实现每个零件的总需求量计算。 经过这一系列的公式应用与数据处理,最终得到的结果将清晰展示每个零件的毛需求量,其视觉效果直观地呈现在图表中。
数据排序在完成毛需求的计算之后,紧接着进入欠料运算的准备阶段。为了便于欠料计算,我们首先需要整合毛需求的数据,并对子件(物料编码)进行排序,随后再将排序后的数据拆分。具体操作如下: 物料编码(子件): 在AO4单元格,利用CHOOSECOLS和SORT函数对合并后的数据按物料编码排序并提取第一列,公式为: AO4=CHOOSECOLS(SORT(HSTACK(AG4#,AL4#,AK4#)),1) 毛需求: 同样基于排序后的数据集,在AP4单元格提取第二列作为毛需求量,公式为: AP4=CHOOSECOLS(SORT(HSTACK(AG4#,AL4#,AK4#)),2) 日期: 最后,在AQ4单元格提取排序后数据的第三列,即日期信息,公式为: AQ4=CHOOSECOLS(SORT(HSTACK(AG4#,AL4#,AK4#)),3) 经过这样的处理步骤,不仅完成了数据的排序,还为后续的欠料计算提供了清晰且有序的数据基础。整理后的数据布局如图所示,清晰展示了物料编码、对应的毛需求量及日期,为欠料分析创造了便利条件。
欠料运算在进行数据排序后,先把库存引用过来,再用库存减去累计需求,通过累计需求后的运算结果来判断欠料 库存: =XLOOKUP(AO4#,W4#,X4#) 累计需求: =SCAN(0,AO4#,LAMBDA(X,Y,LET(A,OFFSET(Y,,1),IF(Y=OFFSET(Y,-1,),X+A,A)))) 欠料: =LET(A,IF(AR4#-AS4#>=0,0,AR4#-AS4#),IF(ABS(A)<AP4#,A,-AP4#)) 效果如下图:
一维转二维至此,我们已获得初步的欠料数据。最后阶段,我们将把一维的欠料信息转换为二维格式,以便实现按天精确追踪每种物料的欠料明细。通过运用数据透视功能的聚合公式,可以达成这一目标: 在合适的位置输入公式 =PIVOTBY(AO4#, AQ4#, AT4#, SUM) 此公式的作用是基于物料编码(AO列)和日期(AQ列),对欠料数量(AT列)进行汇总,从而生成一个二维的欠料明细表,确保了每一天每种子件的欠料量都清晰可见。应用该公式后,得到的表格效果直观展示了期望的欠料数据分布,每行代表一个特定日期,每列对应一种物料编码,单元格内的数值则准确反映了该日期下该物料的欠料总量,正如下图所示。
最后总结:综上所述,通过一系列精细的操作与公式设计,我们成功构建了一个高度自动化的欠料运算体系,它不仅整合了MPS计划、BOM清单及库存信息,还实现了从数据导入、处理到最终欠料分析的全链条自动化。此系统的核心优势在于其灵活性和准确性,能够随着生产计划和库存状态的变化实时更新,确保物料控制员能迅速识别并应对潜在的供应短缺问题。 该自动化表格的设计,充分展现了现代信息技术在优化传统制造业流程中的力量,特别是利用高级函数简化复杂运算,显著提升了工作效率,减少了人工错误。从二维到一维的数据转换策略巧妙地克服了传统表格处理复杂需求计算的局限性,而最终通过数据透视功能回归的二维欠料明细表,则完美符合了实际管理中对数据可视性和可操作性的高要求。 总之,这份“全自动欠料运算报表”的开发,标志着向智能化物料管理迈出的重要一步。它不仅解决了即时缺料计算的难题,更为企业的生产决策提供了坚实的数据支撑,助力实现精细化管理和高效运作,是迈向智能制造不可或缺的工具之一。随着系统持续迭代与优化,其在提升供应链响应速度、降低成本及增强市场竞争力方面展现出巨大潜力,为企业在激烈的市场竞争中赢得先机。
|