在昨天的文章中,我们已经成功完成了单行BOM数据从二维结构到一维结构的转换,并通过 SCAN 函数实现了替代料优先级的自动判定,确保系统能够识别“主料优先、替代料依次递补”的使用逻辑。同时,我们也完成了 MPS主生产计划 的结构化设计——该数据来源于上游《全自动排程表》的一维运算结果,通过四列关键字段(生产任务、产品、排程数量、排程日期)的复制引入,形成了可联动分析的“MPS输出”表。

告别手工算料:动态数组打造智能BOM替代分析 - 4

至此,生产计划层与物料结构层的基础已搭建完毕。今天,我们将进入本系列的核心环节之一:构建 《仓库现存量明细表》 ——这是实现BOM替代与欠料运算的关键数据支撑。没有准确、结构清晰的库存数据,再智能的运算逻辑也无从谈起。接下来,我们将详细介绍如何设计一张标准化、可动态更新的仓库现存量表,并为其赋予与BOM和MPS联动的能力,为后续的“齐套分析”“替代可行性判断”“实际欠料计算”打下坚实的数据基础。

库存输入

《现存量明细报表》是仓库管理的核心报表之一,其主要功能是展示仓库内所有资材的详细信息,包括特定编码的现存数量、存储仓位等。这份报表通常从ERP系统导出,但如果尚未实施信息化管理系统(如ERP或MES),则可以通过设计电子表格来手动管理库存数据。

在本系列文章中,我们将详细介绍如何创建一个标准化、结构化的 《现存量明细报表》,并为其赋予与BOM和MPS联动的能力,从而实现智能的欠料运算与替代料匹配。

Excel中新建一张工作表,并命名为 “库存输入”。这张表将作为我们后续运算的数据来源。如果您的企业使用ERP系统,请从系统中导出当前库存数据,并将其复制到“库存输入”表中。如果您没有使用ERP系统,可以直接在此表中手动录入库存数据。请确保每条记录都包含完整的 编码、数量、仓位 信息。

告别手工算料:动态数组打造智能BOM替代分析 - 4

为了使后续运算更加灵活可控,我们在现有字段的基础上增加一列手工判断字段,标题为 “是否参与运算”。这列用于根据实际情况标记哪些编码对应的仓位需要参与运算。若某些特定编码或仓位因特殊原因不参与运算(如已过期物料、待处理报废品等),可在相应行的“是否参与运算”列中录入 “否”。这样,在后续运算中可以自动排除这些记录,避免误判。

告别手工算料:动态数组打造智能BOM替代分析 - 4

库存输出

在完成“库存输入”表的设计后,下一步是将其转化为一个结构清晰、可动态扩展、支持智能分析的标准化数据源。为此,我们新建一张工作表,命名为 “库存输出”。本表的核心目标是:

✅ 将原始库存数据动态化、结构化;

✅ 汇总同一编码在不同仓位的库存总量;

✅ 仅保留标记为“参与运算”的有效库存;

✅ 增加“对应仓位”字段,便于后续追溯与齐套分析。

第一步:汇总库存数量(按编码聚合),在“库存输出”工作表的 A2 单元格中输入以下公式

=GROUPBY(库存输入!A2:A30000,库存输入!B2:B30000,SUM,0,0,,库存输入!D2:D30000=”是”)

告别手工算料:动态数组打造智能BOM替代分析 - 4

公式解释:

库存输入!A2:A30000:分组依据:物料编码列,按编码进行聚合

库存输入!B2:B30000:聚合对象:数量列

SUM:聚合方式:对同一编码在不同仓位的数量进行求和

0, 0 不排序、不筛选空值

库存输入!D2:D30000=”是” 筛选条件:仅包含“是否参与运算”为“是”的记录

结果结构:两列输出:编码、汇总数量;将同一编码在多个仓位的库存自动合并,生成如下的汇总结果:

第二步:生成“对应仓位”明细(合并文本)

为进一步支持后续分析(如判断哪个仓位有料、替代路径追溯),我们新增一列字段,命名为 “对应仓位”,用于显示每个编码所分布的所有有效仓位。

在 B2 单元格中输入以下动态数组公式:录入动态数组公式:

=DROP(GROUPBY(库存输入!A2:A30000,库存输入!C2:C30000,ARRAYTOTEXT,0,0,,库存输入!D2:D30000=”是”),,1)

告别手工算料:动态数组打造智能BOM替代分析 - 4

公式解释:

使用 ARRAYTOTEXT 函数将同一编码对应的所有仓位合并为一个文本字符串(默认用逗号分隔),仓位列作为聚合对象,同样只聚合“参与运算”的记录,用DROP去掉 GROUPBY 输出的第一列(即编码列),因为编码已在左侧主表中存在,避免重复。

本章总结

本章我们通过对“库存输出”表的设计,成功将原始的库存数据转化为一个结构化、可分析的高质量数据源。通过 GROUPBY + SUM 实现了同一物料编码的库存去重汇总,快速掌握可用总量;利用筛选条件“是否参与运算=是”,动态排除报废或冻结等无效库存,提升分析准确性;借助 GROUPBY + ARRAYTOTEXT 聚合各编码对应的仓位信息,支持后续物料追溯;并通过动态数组自动扩展,确保数据结构清晰、易于联动。这些设计为后续的齐套分析打下了坚实基础。

告别手工算料:动态数组打造智能BOM替代分析 - 4

接下来,在下一讲中,我们将正式进入BOM替代与欠料运算的核心环节:如何将MPS计划、BOM展开与库存可用性三者高效联动?如何判断某生产任务是否齐套?缺哪些料?哪些替代料可用?敬请期待

相关新闻

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

立即咨询 企业版试用 上门服务

请您留言

感谢您的关注,你可留下联系方式,我们将第一时间与您联系。