Hủy Gộp Ô Và Tách Dữ Liệu Có Ngăn Cách

Dữ liệu gồm nhiều ô đang được gộp lại, cũng như cột Items dữ liệu đang được nối lại. Bạn cần hủy hợp nhất ô, và tách dữ liệu đang bị nối ra.

Link: Onedrive

Hủy bỏ Merge và tách dữ liệu được đang phân cách

Công thức:
1.=REDUCE(A1:E1,E2:E12,LAMBDA(x,v,VSTACK(x,CHOOSE(SEQUENCE(,5),LOOKUP("z",TAKE(A2:v,,1)),@+B12:v,TEXTSPLIT(@+C12:v,,", "),@+D12:v,LOOKUP("z",TAKE(E2:v,,1))))))

2.=LET(a,SCAN("",TRANSPOSE(A2:E12),LAMBDA(x,y,IF(y="",x,y))),REDUCE(A1:E1,C2:C12,LAMBDA(x,y,VSTACK(x,LET(b,TEXTSPLIT(y,,", "),MAKEARRAY(ROWS(b),5,LAMBDA(z,t,IF(t=3,INDEX(b,z),INDEX(a,t,ROW(y)-1)))))))))

3.=LET(h,TRANSPOSE(SCAN(,TRANSPOSE(A2:E12),LAMBDA(a,v,IF(v>"",v,a)))),REDUCE(A1:E1,SEQUENCE(ROWS(h)),LAMBDA(a,r,LET(i,INDEX(h,r),VSTACK(a,CHOOSE({1,2,3,4,5},i,i,TEXTSPLIT(INDEX(i,3),,", "),i,i))))))

4.=LET(h,A2:E12,d,", ",z,TEXTSPLIT(TEXTAFTER(d&INDEX(h,,3),d,SEQUENCE(,9)),d), DROP(REDUCE(0,SEQUENCE(COLUMNS(h)),LAMBDA(a,x,HSTACK(a,TOCOL(IFS(z>0,IF(x=3,z,SCAN(,INDEX(h,,x),LAMBDA(a,v,IF(v="",a,v))))),3)))),,1))

5.Python
d = ( xl("A1:E12",1).replace({'Note': {'': None}}).fillna(method='ffill').assign(Items=lambda x: x['Items'].str.split(', ')).explode('Items').reset_index(drop=True))
Đăng nhận xét (0)
Mới hơn Cũ hơn