基于 Excel 的物料清单中的简单 MRP 系统

基于 Excel 的物料清单中的简单 MRP 系统

早在 2003 年,当我创办自己的制造公司时,我就在 Excel(我最喜欢的工具)中设置了物料清单 (BoM)。这意味着每个离散组件都是工作表中的一行(零件编号、说明、成本、供应商等),我通过直接链接到原始组件,在其他工作表中构建了装配 BoM。这意味着,例如,如果零件的成本发生变化,它会过滤回使用该零件的所有装配,直到最终的 SKU BoM。如果您是 Excel 的狂热爱好者,就像我一样,这是设置物料清单最明显的方式。

我已经使用这个电子表格 18 年了。这种事情通常用某种库存管理软件来完成,但我们几年前尝试过,但没有成功。对于像我这样的小公司来说,使用库存管理系统非常麻烦。目前,电子表格运行良好,但添加新的 SKU 可能会很麻烦。

无论如何,库存 MRP(物料需求计划)系统的主要功能之一是能够立即确定使用特定零件的所有组件和 SKU。我们现在需要这样做。在短缺和供应链问题日益严重的情况下,我们经常会发现自己缺少某个零件,比如螺丝钉之类的东西,我们需要能够快速报告使用该零件的所有 SKU,这样我们就可以向客户和销售人员显示它们缺货。我可以用 Excel 做到这一点吗?

让我来看一下电子表格的结构:

  • 组件工作表:每行描述一个单独的组件;
  • 装配工作表:组件定义为组件列表,成本相加表示组件成本。组件的 BoM 中可以包含组件或其他组件。有多个组件工作表。
  • SKU 工作表:SKU 组件只是顶级组件;只有一个 SKU 工作表。

因此,我正在寻找一种方法来查询电子表格,例如,组件或组装件编号,并获取依赖该零件编号的所有组装件和 SKU(或可能只是 SKU)的列表。

我不需要写很多晦涩难懂的编码就能做到这一点吗?

答案1

你很幸运,我有制造业以及 Excel 和编码方面的背景。否则我可能无法通过你的问题来弄清楚你到底需要什么。

话虽如此,我建议你研究一下这个开源程序

https://github.com/multiprocessio/dsq

它允许您针对 Excel 电子表格编写 SQL 查询,因此您可以制作一个小批处理脚本,在其中输入 SKU,它会返回工作表名称(或工作表的任何部分都会为您提供使用该 SKU 的部分),并提供这些内容的列表。

我不知道在 Excel 中是否有其他好的方法可以做到这一点,除了运行“全部查找”之类的命令。但这似乎有点俗气。

我知道您想不用 Arcane Coding,但这可能需要 10-20 行代码,而且 SQL 相当简单。

如果这对您不起作用,请告诉我,我会看看是否能想到其他方法。

答案2

一般来说,无需使用复杂的代码,您可以使用 vlookup 函数、filter 函数并创建数据透视表,有关详细信息您可以在 Google 上搜索。

相关内容