Excel不规则尺寸提取简洁技术教程(RegexString+Split2Array)

前置要求:安装“技小宝”Excel插件(启用后可直接使用RegexString、Split2Array函数,无需VBA)。
核心目标:从电商客户杂乱备注中,提取“宽×高”尺寸并拆分至独立单元格,适用于批量订单处理。

一、核心函数与公式(直接套用)

1.1 RegexString(提取尺寸,过滤噪音)

语法:RegexString(Text, Rule, Advance, Index)
关键参数:
- Text:原始备注单元格(本文以N268为例);
- Rule:正则表达式(匹配两种尺寸格式);
- Advance:1(高级模式,必须填写);
- Index:0(返回所有匹配尺寸,顿号拼接)。
组合公式(输入O268单元格,中间汇总列):
=IfEmpty(RegexString(N268,"([宽]+[\d\.]{1,5}[\*]{0,1}[高]+[\d\.]{1,5})",1,0), RegexString(N268,"([\d\.]{1,5}[宽]+[\*]{0,1}[\d\.]{1,5}[高]+)",1,0))
说明:匹配“宽96*高248”“125宽*225高”两种格式,自动过滤无关文本,多尺寸用顿号拼接。

image

 

1.2 Split2Array(拆分尺寸至独立单元格)

语法:Split2Array(Text, delimiter, column_index)
关键参数:
- Text:RegexString结果单元格(本文以O268为例);
- delimiter:"、"(顿号,与RegexString拼接符一致);
- column_index:拆分后取第几个结果(1=第一个,2=第二个,以此类推)。
拆分公式(分别输入P、Q、R列,最终拆分列):
=IFERROR(Split2Array(O268, "、", 1), "")  // P列,第一个尺寸
=IFERROR(Split2Array(O268, "、", 2), "")  // Q列,第二个尺寸
=IFERROR(Split2Array(O268, "、", 3), "")  // R列,第三个尺寸
说明:IFERROR避免无尺寸时显示错误码,无对应尺寸返回空白。

二、完整实操步骤(3步完成)

1. 单元格分工:N列(原始备注)、O列(尺寸汇总)、P/Q/R列(拆分尺寸);
2. 输入公式:O268输入RegexString组合公式,P268、Q268、R268输入对应Split2Array公式;
3. 批量执行:选中O、P、Q、R列对应单元格,下拉填充柄,完成所有订单处理。

三、关键调整与排查

1. 尺寸位数调整:若尺寸超过5位(如1200.55),将正则中{1,5}改为{1,7};
2. 常见问题:
- 公式报错:检查技小宝插件是否启用,参数是否完整;
- 提取为空:检查正则表达式是否输错,原始备注是否有尺寸;
- 拆分错误:检查分隔符是否为“、”,O列拼接结果是否正常。

四、补充参考

- RegexString官方文档:https://www.excelapi.com/RegexString.html
- Split2Array官方文档:https://www.excelapi.com/Split2Array.html
posted @ 2026-05-05 10:37  辉耀Excel网络函数库  阅读(2)  评论(0)    收藏  举报