Chuyển đổi bảng dữ liệu, thể hiện chi tiết và phân loại các vị trí rõ ràng trong từng đội bóng.
Link: Onedrive
![]() |
| Chuyển đổi bảng dữ liệu |
Công thức:
1.=LET(a,SCAN(,B2:B20,LAMBDA(x,v,IF(@+A20:v=A2,v,x))),REDUCE(TOROW(A2:A4),UNIQUE(a),LAMBDA(x,v,IFNA(VSTACK(x,HSTACK(v,LET(b,WRAPROWS(DROP(FILTER(B2:B20,a=v),1),2),DROP(REDUCE(0,"/"&TAKE(b,,1)&"/"&DROP(b,,1),LAMBDA(s,r,VSTACK(s,TRANSPOSE(TEXTSPLIT(CONCAT(r),", ","/",1,,""))))),1)))),""))))
2.=LET(a,DROP(REDUCE(0,B2:B20,LAMBDA(x,v,VSTACK(x,CHOOSE({1,2},@+A20:v,TEXTSPLIT(v,,", "))))),1),I,INDEX,b,I(a,,1),c,I(a,,2),d,SEQUENCE(ROWS(b)),f,LAMBDA(s,XLOOKUP(d,d/(b=s),c,"",-1)),e,FILTER(HSTACK(f(A2),f(A3),c),b=A4),h,LAMBDA(r,REPT(r,r<>VSTACK(0,DROP(r,-1)))),VSTACK(D1:F1,HSTACK(h(I(e,,1)),h(I(e,,2)),I(e,,3))))
3.=LET(a,SCAN(0,A2:A20=A2,SUM),z,REDUCE(TOROW(A2:A4),UNIQUE(a),LAMBDA(s,r,IFNA(VSTACK(s,LET(b,FILTER(A2:B20,a=r),HSTACK(TAKE(b,1,-1),DROP(REDUCE(0,SEQUENCE(SUM(N(TAKE(b,,1)=A3))),LAMBDA(x,v,VSTACK(x,CHOOSECOLS(TRANSPOSE(TEXTSPLIT(CONCAT(DROP(b,1)),", ",A5:A6,1,,"")),INDEX(WRAPROWS(ROW(1:6),2),v,))))),1)))),""))),FILTER(z,BYROW(z<>"",OR)))
