对于生产计划来说,BOM物料清单的学习是非常重要的,熟悉BOM中的每一个物料,每一个物料对应的层级,物料对应的属性,定额等。平时我们可以的BOM清单按产品分别导出到表格,把物料的对应上层与下层分别备注好,方便我们对物料的查找引用。
有些ERP的BOM清单导出的话,没有把对应上层下层的关系一起串联起来,如果能够把代码的子件与母件(上下层)放到一张表格上,后续对于物料控制跟进物料是有非常大的帮助的。
如何在Excel中通过BOM明细表快速找出对应子件物料代码的上层代码呢?
找出对应的上下层关系的方法是看清楚BOM的层级,一般情况下,0层代表成品层,也就是母件,1层对应的就是母件的下1层,2层对应的就是1层的下一层,一般如果不是特别复杂的情况下,BOM的层级就是3到5层。复杂的产品可能会比较多,超过9层的属于零件特别多的产品了,层次越多,物料属性中自制的属性也可能对应的多。
一开始找上层代码的话,最简单的就是第1层,只需要写一个判断就可以了,就是如果等1层,就返回母件的成品代码就行了,在写多层判断的时候,我们不必全部写完所有公式,只需求一步一步来,慢慢找到规律,消除BUG就可以了;=IF(A3=".1",$B$1),下拉填充公式,可以发现,物料第2层以下就返回了FALSE,也就是错误的。实际我们需要2层返回1层的代码。
观察上图,如果要2层返回1层的代码,规律就是层级不相同,如1层不等于2层,2层不等于3层,满足这些条件就返回子项物料代码中对应层级的代码。=IF(A3=".1",$B$1,IF(A2A3,B2)),下拉填充,得到下图
此时又发现不对,当下层有多个同级别的层级就不对了,如1层是出多个2层组成的,此时我们需要再次观察规律,可以发现,当出现这样的情况,我们只需要返回对应的上一个单元格的内容就可以了,我们再次把公式更改:=IF(A3=".1",$B$1,IF(A2A3,B2,F2)),下拉填充,可以发现这种BOM结构的代码已经可以显示正确的上层了。
但是继续把这个公式向下填充,当BOM的层级再次复杂的情况下,又出现BUG,就是1层下面有多个2层,每个2层下面又有多个3层,每个3层下面又有多个4层……。
如何解决这个问题呢?未完待续……
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!
领取专属 10元无门槛券
私享最新 技术干货