Tách Dữ Liệu Thành Nhiều Cột

Dữ liệu là nội dung thanh toán, trong đó bao gồm có SL, ĐM và ĐGTT. Cần tách các dữ liệu thuộc 3 nhóm trên ra cột riêng (dữ liệu cần lấy như ví dụ được tô đỏ dòng đầu).

Note: Công thức Office thấp sẽ 1 công thức cho 3 cột (kéo qua phải và kéo xuống).


Link: Onedrive

Tách dữ liệu thành nhiều cột

Công thức:
1.=LOOKUP(69^96,--RIGHT(SUBSTITUTE(LEFT($A2,FIND("#",SUBSTITUTE(SUBSTITUTE($A2,")",";"),";","#",COLUMN(A1)))-1),".",),ROW($1:$20)))

2.=-LOOKUP(,-LEFT(SUBSTITUTE(TRIM(MID(SUBSTITUTE($A2,":",REPT(" ",100)),COLUMN(A1)*100,100)),".",),ROW($1:$20)))

3.=--SUBSTITUTE(TEXTSPLIT(TEXTAFTER(A2:A21,":",SEQUENCE(,3)),{";",")"}),".",)

4.=DROP(REDUCE(0,A2:A21,LAMBDA(x,v,VSTACK(x,TEXTSPLIT(REGEXREPLACE(TEXTAFTER(v,"("),"[^\d, ]",)," ",,1)*1))),1)

5.Python
import re
pd.DataFrame([[int(x.replace('.','')) for x in re.findall(r':\s*([\d\.]+)',str(v))] for v in xl("A2:A21")[0]])

Đăng nhận xét (0)
Mới hơn Cũ hơn