Bài này mình sẽ chia sẻ tới các bạn cách tách dữ liệu trong một bảng, đang được thống kê chung lại, và dựa vào dấu ngăn cách ở một số cột.
Link: Onedrive
![]() |
| Tách bảng |
Công thức:
1.=REDUCE(A1:E1,A2:A6,LAMBDA(a,d,LET(u,TRANSPOSE(TEXTSPLIT(CONCAT(OFFSET(d,,1,,4)&"-")," / ","-",1)),i,IFNA(u,@u),VSTACK(a,IFNA(HSTACK(d,IFERROR(--i,i)),d)))))
2.=REDUCE(A1:E1,E2:E6,LAMBDA(x,y,VSTACK(x,CHOOSE({1,2,3,4,5},@+A6:y,@+B6:y,TEXTSPLIT(@+C6:y,," / "),TEXTSPLIT(@+D6:y,," / "),TEXTSPLIT(y,," / ")))))
3.=LET(k,A2:E6,REDUCE(A1:E1,SEQUENCE(ROWS(k)),LAMBDA(e,d,VSTACK(e,LET(u,IFNA(DROP(REDUCE("",SEQUENCE(COLUMNS(k)),LAMBDA(a,v,HSTACK(a,TEXTSPLIT(INDEX(INDEX(k,d,),,v),," / ",1)))),,1), ""),TRANSPOSE(SCAN("",TRANSPOSE(u),LAMBDA(x,y,IF(y ="",x,y)))))))))
