Nhân Bản Dữ Liệu Theo Nhiều Cột

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:

  • Nhân bản từng giá trị trong từng cột với các cột khác.
  • Kết quả là danh sách đầy đủ các dòng mới  như trong vùng E:G.


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}))
Đăng nhận xét (0)
Mới hơn Cũ hơn