Bạn có nhiều cột dữ liệu và muốn tạo ra tất cả tổ hợp dữ liệu kết hợp giữa các giá trị đó. Bài viết này sẽ hướng dẫn cách:
Link: Onedrive
Công thức:
Office thấp kéo bằng OFFSET:
E2=OFFSET(A$1,INT((ROW(A1)-1)/COUNTA($B$2:$B$5)/COUNTA($C$2:$C$5))+1,)
F2=IF(E2="","",OFFSET(B$1,MOD(INT((ROW(B1)-1)/COUNTA($C$2:$C$5)),COUNTA($B$2:$B$5))+1,))
G2=IF(E2="","",OFFSET(C$1,MOD(ROW(A1)-1,COUNTA($C$2:$C$5))+1,))
Office 365:
1.=LET(a,A2:C5,b,MMULT(SEQUENCE(,ROWS(a))^0,N(a>0)),c,PRODUCT(b),INDEX(a,MOD(SEQUENCE(c,,0)/c*SCAN(1,b,LAMBDA(x,v,x*v)),b)+1,SEQUENCE(,COLUMNS(a))))
2.=LET(a,TOCOL(TOCOL(A2:A5&"-"&TOROW(B2:B3))&"-"&TOROW(C2:C4)),SORT(HSTACK(TEXTSPLIT(a,"-"),TEXTSPLIT(TEXTAFTER(a,"-"),"-"),TEXTAFTER(a,"-",-1)),{1,3}))
