请求协助:关联MOTCLE=CODPRO中DESIGN5/6标题的带尺寸物料处理
没问题,我来帮你搞定这个物料数据匹配的需求!结合你给出的例子(比如ABYSS是帽子标题物料,ABYSS39是带39尺寸的对应物料),咱们可以分步骤来实现:
步骤1:先筛选出需要处理的物料
首先咱们得把有DESIGN5或DESIGN6内容的物料挑出来——毕竟无这两个字段的物料不用处理。可以加个辅助列,用公式判断:
=NOT(AND(ISBLANK(B2),ISBLANK(C2)))
(假设DESIGN5在B列,DESIGN6在C列),然后筛选这个辅助列结果为TRUE的行,这些就是咱们要重点处理的目标物料。
步骤2:关联标题物料与带尺寸的物料
这里给你两种实用方法,按需选:
方法一:用公式快速匹配(适合小体量数据)
假设物料编码在A列:
- 提取带尺寸物料的标题前缀:在D列用公式把尺寸数字前面的标题部分提出来。如果尺寸都是两位数字,直接用:
如果尺寸位数不固定(比如有1位、3位),用这个更通用的公式提取第一个数字前的文本:=LEFT(A2,LEN(A2)-2)=LEFT(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1) - 匹配对应标题信息:在E列用
XLOOKUP(Excel 365及以上可用)直接拉取对应的DESIGN5和DESIGN6:
要是用的是旧版Excel,换成=XLOOKUP(D2,$A:$A,$B:$C,"未找到匹配标题",0)INDEX+MATCH组合也能实现:
(复制公式到F列就能取到=INDEX($B:$B,MATCH(D2,$A:$A,0))DESIGN6)
方法二:用Power Query批量处理(适合大数据量)
如果物料数据很多,手动拉公式太麻烦,用Power Query效率更高:
- 把数据导入Power Query:点击「数据」选项卡→「自表格/区域」(确保数据有表头)。
- 复制一份当前查询:右键查询面板里的查询→「复制」,分别命名为「标题物料」和「带尺寸物料」。
- 处理「标题物料」查询:筛选出有
DESIGN5或DESIGN6内容的行,把物料编码列重命名为「标题前缀」。 - 处理「带尺寸物料」查询:选中物料编码列→点击「转换」选项卡→「拆分列」→「按数字拆分」,保留前缀部分,同样重命名为「标题前缀」。
- 合并查询:回到「带尺寸物料」查询,点击「合并查询」→选择「标题物料」查询,匹配列选「标题前缀」,然后展开合并后的列,就能把
DESIGN5和DESIGN6的内容带过来了。 - 最后点击「关闭并上载」,就能得到同时包含尺寸和对应标题的物料数据啦!
小提醒
- 如果同一个标题对应多个尺寸物料,上述方法会自动匹配所有对应行,不用手动逐个处理。
- 要是遇到特殊编码(比如标题里也带数字),可以先手动标记一批特殊案例,调整前缀提取规则就行。
内容的提问来源于stack exchange,提问作者julien lecat




