从复杂文本中提取数据
例题描述和简单分析
有Excel文件Book1.xlsx,数据如下所示:
A |
|
1 |
1、电视机65寸3399*1 |
2 |
1、电视机65寸3399*1 |
需要从A列提取数据到B列,结果如下所示:
A |
B |
|
1 |
1、电视机65寸3399*1 |
电视机65寸1台+双开门冰箱540L1台+空调挂机3台+空调立式1台+吸尘器150AW1台 |
2 |
1、电视机65寸3399*1 |
电视机65寸1台+洗衣机10kg1台+双开门冰箱540L1台+空调挂机3台+空调立式1台 |
解法及简要说明
Excel中加载插件ExcelRaq.xll后。
选中B1格,输入公式:=esproc("=?1.split(""\n"").regex(""\\d*、(.*\\D)\\d*\\*(\\d)"").(#1/#2/""台"").concat(""+"")",A1),后续数据拖拽B1扩展至需要的行即可实现需求。
https://club.excelhome.net/thread-1594984-1-1.html