分列VS公式
前言
左边为某项目的管路小票,共四段代码,中间用“-”分开,为了统计数据需要将项目号、分段号、系统号、小票号分离出来,如何去做?

方法一:分列
因为各段代码都用“-”隔开,有规律可循,因此可以考虑分列的方法
1、先复制A列到B列
2、选中B列,依次点击数据、分列、使用分隔符,在其他中输入“-”,点击一步,确定即可。

方法二:公式法
B2=TRIM(MID(SUBSTITUTE($A2,"-",REPT("",99)),(COLUMN(A1)-1)*99+1,99))
下拉,右拉公式,完成。

注释:
REPT(" ",99)
将空格重复99次,得到99个空格
SUBSTITUTE($A2,"-",REPT("",99))
将A2中的“-”替换成99个空格
(COLUMN(A1)-1)*99+1
右拉公式生成:1,100,199,298,397……的等差数列
MID(SUBSTITUTE($A2,"-",REPT("",99)),(COLUMN(A1)-1)*99+1,99)
右拉公式:从A2中依次从1,100,199…..的位置开始分别取99个字符
TRIM(MID(SUBSTITUTE($A2,"-",REPT("",99)),(COLUMN(A1)-1)*99+1,99))
修剪去除多余的空格
示意图如下:

知识点
分列简单粗暴,但与原数据脱离连接关系
公式保持联动,但稍微复杂

END
赞 (0)
