Tách Dữ Liệu Thành Nhiều Dòng

Dữ liệu trong mỗi ô được nối lại. Và cần tách rời thành các dòng (gồm đầy đủ tên Máy và Line).

Note: Với Office thấp sẽ dùng 1 công thức cho 2 cột.

Link: Onedrive

Tách dữ liệu thành nhiều dòng

Công thức:
1.D2:E14=TRIM(MID(SUBSTITUTE(INDEX(A$2:A$6,SMALL(IF(LEN($B$2:$B$6)-LEN(SUBSTITUTE($B$2:$B$6,CHAR(10),))+1>=COLUMN($A:$G),ROW($1:$5),9),ROW(A1)))&"",CHAR(10),REPT(" ",99)),MAX(1,COUNTIF(C$2:C2,C2))*99-98,99))

2.=TEXTSPLIT(CONCAT(TOCOL(A2:A6&"*"&TEXTSPLIT(CONCAT(B2:B6&"*"),CHAR(10),"*",1),3)&CHAR(10)),"*",CHAR(10),1)

3.=LET(a,TEXTSPLIT(CONCAT(B2:B6&"*"),CHAR(10),"*",1),HSTACK(TOCOL(IF(ISTEXT(a),A2:A6,1/0),3),TOCOL(a,3)))

4.=LET(b,B2:B6,a,TEXTSPLIT(TEXTJOIN(CHAR(10),1,b),,CHAR(10)),HSTACK(INDEX(A2:A6,MATCH("*"&a&"*",b,)),a))

5.=REDUCE(A1:B1,B2:B6,LAMBDA(x,v,VSTACK(x,IF({1,0},@+A6:v,TEXTSPLIT(v,,CHAR(10))))))

6.Python
xl("A1:B6",1).assign(Máy=lambda x: x['Máy'].str.split('\n')).explode('Máy').reset_index(drop=True)
Đăng nhận xét (0)
Mới hơn Cũ hơn