如何用Excel自动化实现SKU编码信息映射?新手技术求助
Excel SKU编码自动映射实现方案(新手友好)
一、前期准备:搭建编码规则辅助表
新建一张名为「编码规则」的工作表,把编码规则整理成下表格式(后续更新编码直接改这张表即可,不用调整公式):
| 类别 | 编码 | 含义 |
|---|---|---|
| 产品线 | C | Coal |
| 产品线 | B | Butter |
| 产品线 | P | Pig |
| 形态 | L | Liquid |
| 形态 | B | Blocks |
| 形态 | C | Chips |
| 形态 | D | Drops |
| 产地 | 00 | China |
| 产地 | 01 | USA |
| 产地 | 02 | Japan |
| 产地 | ID | Indonesia origin |
| 产地 | I1 | Ivory Coast North origin |
| 加工工艺 | 1 | Thermal |
| 加工工艺 | 2 | Non Thermal |
| 化学成分含量 | L | Low |
| 化学成分含量 | M | Medium |
| 化学成分含量 | H | High |
| 重量 | 00 | Package |
| 生产厂 | 1 | Plant 1 |
| 生产厂 | 2 | Plant 2 |
| 生产厂 | 3 | Plant 3 |
| 生产厂 | 4 | Plant 4 |
| 生产厂 | 5 | Plant 5 |
| 生产厂 | 6 | Plant 6 |
| 生产厂 | 7 | Plant 7 |
| 生产厂 | 8 | Plant 8 |
| 后续处理 | Y | Yes |
| 后续处理 | N | No |
二、测试表公式编写(以SKU在第1行为例)
假设测试表中,BB012H252N 在B1单元格,CLID1M001Y 在C1,CDID1L999Y 在D1。按以下公式填写对应项目,写完后横向拖动公式即可适配其他SKU列:
1. 产品线(对应SKU第1位)
=XLOOKUP(MID(B$1,1,1), 编码规则!$B$2:$B$4, 编码规则!$C$2:$C$4, "无匹配")
- 说明:
MID(B$1,1,1)截取SKU第1位字符,XLOOKUP在规则表的产品线编码范围匹配对应含义。
2. 形态(对应SKU第2位)
=XLOOKUP(MID(B$1,2,1), 编码规则!$B$5:$B$8, 编码规则!$C$5:$C$8, "无匹配")
3. 产地(对应SKU第3-4位)
=XLOOKUP(MID(B$1,3,2), 编码规则!$B$9:$B$13, 编码规则!$C$9:$C$13, "无匹配")
4. 加工工艺(对应SKU第5位)
=XLOOKUP(MID(B$1,5,1), 编码规则!$B$14:$B$15, 编码规则!$C$14:$C$15, "无匹配")
5. 化学成分含量(对应SKU第6位)
=XLOOKUP(MID(B$1,6,1), 编码规则!$B$16:$B$18, 编码规则!$C$16:$C$18, "无匹配")
6. 重量(对应SKU第7-8位)
=IF(MID(B$1,7,2)="00", "Package", MID(B$1,7,2)&" kilos")
- 说明:特殊处理00的情况,其他数值直接拼接“kilos”。
7. 生产厂(对应SKU第9位)
=XLOOKUP(MID(B$1,9,1), 编码规则!$B$20:$B$27, 编码规则!$C$20:$C$27, "无匹配")
8. 后续处理(对应SKU第10位)
=XLOOKUP(MID(B$1,10,1), 编码规则!$B$28:$B$29, 编码规则!$C$28:$C$29, "无匹配")
三、填充完成后的测试表
| 项目 | BB012H252N | CLID1M001Y | CDID1L999Y |
|---|---|---|---|
| 产品线 | Butter | Coal | Coal |
| 形态 | Blocks | Liquid | Chips |
| 产地 | USA | Indonesia origin | Indonesia origin |
| 加工工艺 | Non Thermal | Thermal | Thermal |
| 化学成分含量 | High | Medium | Low |
| 重量 | 25 kilos | Package | 99 kilos |
| 生产厂 | Plant 2 | Plant 1 | 无匹配 |
| 后续处理 | No | Yes | Yes |
四、新手友好优化建议
- 优先用
XLOOKUP:比INDEX+VLOOKUP逻辑更直白,不用手动计算返回列位置,新手更容易上手。 - 辅助表管理规则:避免把规则硬写进公式,以后新增编码或修改含义,直接更新「编码规则」表即可。
- 锁定单元格引用:公式里用
B$1(锁定行),横向拖动时会自动对应C1、D1的SKU,无需逐个修改。
内容的提问来源于stack exchange,提问作者user22132557
相关产品推荐
相关产品推荐

