首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

60 产品BOM中的物料上下层关系

60 产品BOM中的物料上下层关系

对于产品BOM中的物料上下层关系是物料控制MC非常重要的一项资料,平时查询产品BOM中,可以通过输入物料代码,查询单阶或者全阶展开来找出对应的上下层关系。也可以通过IT手段一次把多个产品的BOM导出,通过多维度看产品BOM的上下层关系,找出通用与专用,从而来决定物料的库存、需求、资源等对应的设定;

有些ERP没有把上下层的关系对应起来,可以导出BOM,建立一个Excel版本的BOM查询清单,物料对应上层是一对一,也就是说一个物料代码会对应一个上层代码;物料对应下层有可能是一对一,也可能是一对多。

昨天已经探讨了找上层对应的关系,发现录入公式:=IF(A3=".1",$B$1,IF(A2A3,B2,F2)),下拉填充的时候,当出现多阶一对多的情况下,原公式已经不适用了,所以需求重新思考一个办法。

对于这样的情况,古老师不得不重新推倒原来的思路,重新观察BOM结构,BOM的结构有9层,已经就是每一层的展开都需要找到上层的代码,举例说明:2层找1层,3层找2层……,所以第一步先找到层次对应的关系图;

复制BOM中的层级,到新表,删除重复项后,保留1到9层,再次复制,保留2层到8层,这样一个VLOOKUP的引用关系就建立了;

因为第1层的上层是0层,也就是产品层,所以用IF判断,如果是1层就返回产品,否则就通过层次号引用刚刚建立好的对应关系,我们录入函数=IF(A3=".1",$B$1,VLOOKUP(A3,上层对应关系!A:B,2,0)),下拉填充就得到对应层次,现在有了层次就需要找到对应上层的子项物料代码了。

通过上图观察可以发现,不同层的子项物料代码的位置的规律就是最近一层的位置;举例说明:上层的层级是2层的话,就找这个层次这一列的3层上面最近的2层行号。找行号的位置最佳函数是MATCH,但是MATCH这个函数只能从上向下找,不能从下向上找。还好新版本的函数更新XMATCH,完美解决这个问题;录入函数=XMATCH(F92,$A$3:A92,0,-1),注意锁定第一个单元格;

有了行号就是非常简单了,只需要配合INDEX函数就可以快速找到当前层次的子项物料代码对应的上层代码是什么了,因为用XMATCH确定了上层代码的行号,只需要录入对应的范围,把行号嵌套进去就可以了,我们录入函数:=INDEX($B$3:B92,G92),就解决了BOM物料上下层对应关系的问题了;

最后就是合并公式,合并公式的技巧就是一层一层复制公式,等号不复制,复制到对应函数的不同参数上面,如XMATCH函数是作为INDEX函数中的ROW参数,所以只需要复制、复制、再复制就可以了;最后合并的函数为:=IF(A3=".1",$B$1,INDEX($B$3:B3,XMATCH(VLOOKUP(A3,上层对应关系!A:B,2,0),$A$3:A3,0,-1))),通过下图可以看出,物料的上层关系对应就建立好了;

总结:这只是一个BOM的对应关系,如果把多个BOM的对应关系全部建立好后,再汇总,把上下层以及对应全部串联起来,就可以实现配置BOM,物料需求,预测管理的Excel版本的物料运算;理解为,一个自制件加一个自制件,快速计算出物料需求等;相对ERP的灵活性会好非常多,可以自定义订单,自定义库存量等;

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230125A03X1200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券