如下图,在不规则编码中提取物料代码,解决思路是寻找固定的字符作为提取基准,以下图情况,主要是以前四个字符为基准进行提取,因为提取的数量不变,需要对提取数据进行反向数据查询验证,对于符合的数据进行输出结果。

excel中在不规则编码中提取数据代码,不用新函数也可以!-趣帮office教程网

在B2位置输入公式=XLOOKUP(--MID(LEFT(A2,FIND("-",A2)-1),5,LEN(LEFT(A2,FIND("-",A2)-1))-5),D:D,D:D,XLOOKUP(--MID(LEFT(A2,FIND("-",A2)-1),5,LEN(LEFT(A2,FIND("-",A2)-1))-4),D:D,D:D,XLOOKUP(--MID(LEFT(A2,FIND("-",A2)-1),5,LEN(LEFT(A2,FIND("-",A2)-1))-3),D:D,D:D,"")))回车下拉即可。

excel中在不规则编码中提取数据代码,不用新函数也可以!-趣帮office教程网

因为物料代码最多只有三位,所以,我们提取的数值提取数量从两位到三位即可,也可以预留一位作为备用;反向查询用的是XLOOKUP的第三个要素,相当于IF函数的作用进行判断。这样提取的数值,不受编码后续位置的影响.