excel学习库

excel表格_excel函数公式大全_execl从入门到精通

如何在Excel中快速找出对应子件物料代码的上层代码?

对于生产计划来说,BOM物料清单的学习是非常重要的,熟悉BOM中的每一个物料,每一个物料对应的层级,物料对应的属性,定额等。平时我们可以的BOM清单按产品分别导出到表格,把物料的对应上层与下层分别备注好,方便我们对物料的查找引用。

有些ERPBOM清单导出的话,没有把对应上层下层的关系一起串联起来,如果能够把代码的子件与母件(上下层)放到一张表格上,后续对于物料控制跟进物料是有非常大的帮助的。

如何在Excel中通过BOM明细表快速找出对应子件物料代码的上层代码呢?

找出对应的上下层关系的方法是看清楚BOM的层级,一般情况下,0层代表成品层,也就是母件,1层对应的就是母件的下1层,2层对应的就是1层的下一层,一般如果不是特别复杂的情况下,BOM的层级就是35层。复杂的产品可能会比较多,超过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(A2<>A3,B2)),下拉填充,得到下图

此时又发现不对,当下层有多个同级别的层级就不对了,如1层是出多个2层组成的,此时我们需要再次观察规律,可以发现,当出现这样的情况,我们只需要返回对应的上一个单元格的内容就可以了,我们再次把公式更改:=IF(A3=".1",$B$1,IF(A2<>A3,B2,F2)),下拉填充,可以发现这种BOM结构的代码已经可以显示正确的上层了。

但是继续把这个公式向下填充,当BOM的层级再次复杂的情况下,又出现BUG,就是1层下面有多个2层,每个2层下面又有多个3层,每个3层下面又有多个4层……。

如何解决这个问题呢?未完待续……

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接