439智能供应链:XLOOKUP巧解欠料谜题,动态公式赋能高效物料管理

职场计划有古哥 2024-07-03 21:20:55
439 智能供应链:XLOOKUP巧解欠料谜题,动态公式赋能高效物料管理

全文约2300字;

阅读时间:约6分钟;

听完时间:约12分钟;

昨天进行的欠料计算实际上是基于成品需求进行的。我们首先根据成品的需求量计算出所需的“欠料”总量,然后在工厂层面,这一数据还需进一步细化至组件级别。这意味着我们必须依据成品的需求量来确定各组件的具体需求量。

每个成品的组件构成依据的是物料清单(BOM),通过自上而下的方式分解得出。在进行“欠料”计算时,同样遵循“需求减去现有库存”的基本原则,但在此基础上加入了通过BOM进行分解的步骤。具体而言,我们根据BOM中各组件的用量来计算所需组件的数量,随后将这些计算出的组件需求与现有库存进行对比,从而精确地计算出欠缺的物料数量。

案例分享

接下来来是根据实际案例来说明如何计算组件的“欠料”,如上图所示,表1中B列是客户的产品需求,C列对应着具体的需求数量。表2中的E列到G列,分别为产品、组件、用量。分别表示产品对应的具体组件及用量(BOM物料清单),而表3的I列到J列为不同的组件对应的库存数量。现在需要根据这些基本信息,快速计算出组件的欠料。

修改以下内容减少语法错误,使其通顺:而计算这样的单阶展开BOM,实际上只需要运用查找引用函数XLOOKUP就可以快速计算。在物料清单边上对产品进行需求数量引用,然后用这个数量乘以用量,得到组件的需求量。再继续用引用函数引用组件的库存量。然后用库存减去需求就得到“欠料”

引用需求

在分享此案件前要说明,实际的场景远远比此方案复杂,只是先用最简模型的“建模”开始,一步一步升级难度,迭代算法和公式。在边上增加标题“组件需求”,随后在下方录入动态数组公式一键填充:

=XLOOKUP(E4:E13,B4:B6,C4:C6)*G4:G13

公式释义如下:

此公式结合了XLOOKUP函数与乘法运算,旨在高效地计算组件需求量。它首先利用XLOOKUP函数在范围E4至E13(代表所需查询的产品)中查找对应于范围B4至B6(代表产品列表)的值,并返回范围C4至C6(代表产品需求量)中相应位置的数值。

之后,将查找到的每个产品需求量与G4至G13列(代表各组件用量)中的对应用量相乘,最终得出每个组件的具体需求总量。这样,通过一个公式便能自动完成一系列计算,大大提高了处理效率。

引用库存

接下来就是引用库存,在边上继续增加标题“引用库存”,在下方录入动态数组公式:

=XLOOKUP(F4:F13,K4:K8,L4:L8,0)

公式解析:

此处使用的XLOOKUP函数旨在查找并返回库存数据。具体来说,函数会在F4至F13列(代表需查询的组件列表)中寻找与K4至K8列(代表库存组件列表)相匹配的组件名称,一旦找到匹配项,便会从L4至L8列(代表库存数量)中返回相应的库存数值。

此外,公式末尾的"0"参数确保当找不到匹配项时,函数返回零,避免出现当组件库存为零的时候出现错误提示,使得整个数据处理流程更为顺畅。通过这一公式,我们可以迅速引用所有相关组件的库存信息,为后续计算做好准备。

欠料计算

最后一步是进行欠料计算,只需简单地将库存数量减去需求量即可。鉴于我们使用的是动态数组公式,因此在编写公式时需采用带有“#”符号的方式来表示整个数组范围。为此,我们先在表格旁边添加标题“欠料数量”,随后录入如下动态数组公式:

=I4# - H4#

该公式会自动计算出每个组件的欠料数量,即通过将“I列”(库存数量)的整个数组减去“H列”(需求量)的对应数组,得出欠料的具体数值。

为了进一步明确显示欠料状态,我们继续在旁边录入新的标题“判断后结果”,并在下方使用动态数组公式进行逻辑判断:

=IF(J4# < 0, "欠料", "不欠")

这一公式通过检查“J列”(欠料数量)的每一个数值是否小于零,若条件成立,则在对应单元格内显示“欠料”字样;反之,则显示“不欠”。这样,我们不仅能够直观地看到每个组件的欠料情况,还能一目了然地判断出哪些组件存在短缺,哪些则库存充足。

算法缺陷

至此,我们已成功计算出各组件的欠料情况,然而,当前的算法存在着一些明显的局限性,导致在特定情况下可能无法得出准确的结果。具体 问题如下:

共用组件处理不当:如果某些组件被多个产品共享(即同一组件可应用于多种产品上),直接从库存中减去所有产品对该组件的需求量会导致库存被重复扣除,从而造成计算失真。

BOM规模庞大时的效率问题:当产品BOM(物料清单)包含大量条目时,直接进行查找引用操作将显著增加计算负担,可能导致运算速度过慢,影响整体效率。

考虑时间因素的复杂性:如果产品需求附带有具体的时间要求,如何根据这些时间点精确评估各日期的欠料状况,成为了一个更加复杂的挑战。

针对上述问题,我们将留待明日的分享中继续深入探讨,旨在提出有效的解决方案,克服现有算法的局限,以期实现更精准、高效的欠料计算。

最后总结:

综上所述,通过本次分享,我们深入了解了欠料计算的基本原理与实际操作流程。从成品需求出发,借助物料清单(BOM)分解,运用XLOOKUP函数与动态数组公式,实现了组件需求量与库存量的有效计算。然而,这一过程并非完美无瑕,面临共用组件处理、大规模BOM效率以及时间敏感性等挑战。

面对这些局限性,我们承诺在未来的讨论中,探索创新方法与优化策略,致力于构建一套更加完备、灵活且高效的欠料计算体系。通过持续的技术迭代与实践检验,我们期待为制造业提供更为精准的物料管理解决方案,助力企业提升生产效率与资源利用率,共同迈向智能化、精细化的供应链管理新时代。

0 阅读:0