Xếp Hạng Bảng Đấu Bóng Đá

Các CLB thi đấu vòng tròn tính điểm. Dựa vào tỷ số các trận đấu tạo bảng xếp hạng giữa các CLB.

Note: Xếp hạng sẽ phải ưu tiên từ điểm số, hiệu số, bàn thắng rồi cuối cùng mới tới bàn thua. Hàm tuy dài nhưng không quá phức tạp. Hỗ trợ rất tốt để các bạn tư duy xử lý nhiều điều kiện trong các bài và ghép lại.

Link: Onedrive

Xếp hạng đá bóng theo các thông số

Công thức:
1.=LET(H,HSTACK,G,GROUPBY,n,A2:B37,m,TEXTSPLIT(CONCAT(C2:C37&"/"),"-","/",1),a,BYROW(m*{1,-1},SUM),b,UNIQUE(TOCOL(n)),f,LAMBDA(x,v,LET(c,TOCOL(IFS(x,A2:A37,v,B2:B37),3),VLOOKUP(b,G(c,c,ROWS),2,))),l,TOCOL(IFS(a=0,n),3),d,f(a>0,a<0),e,IFNA(VLOOKUP(b,G(l,l,ROWS),2,),),k,f(a<0,a>0),z,BYROW(H(d,e,k)*{3,1,0},SUM),i,MAP(b,LAMBDA(s,SUM((n=s)*m))),o,MAP(b,LAMBDA(s,SUM((n=s)*CHOOSECOLS(m,2,1)))),p,i-o,
H(SEQUENCE(ROWS(b)),SORTBY(H(b,z,d,e,k,i,o,p),-z,,-p,,-i,,-o,)))

2.=LET(H,HSTACK,a,A2:B37,b,UNIQUE(TOCOL(a)),c,C2:C37,d,IMREAL(c&"i"),e,-IMAGINARY(c&"i"),n,COUNTIF(a,b),f,LAMBDA(s,MAP(b,LAMBDA(x,LET(u,IFERROR(FIND(x,a),),SUM(N(BYROW(u,SUM)*IF(TAKE(u,,1)=s,d-e,e-d)>0)))))),k,f(1),l,f(0),p,H(k,n-k-l,l),g,LAMBDA(s,v,MAP(b,LAMBDA(x,SUM(IFERROR(FIND(x,a),)*H(s,v))))),r,g(d,e),t,g(e,d),q,r-t,w,BYROW(p*{3,1,0},SUM),VSTACK({"Hạng","CLB","Điểm","Thắng","Hòa","Thua","B.Thắng","B.Thua","Hiệu số"},H(SEQUENCE(ROWS(b)),SORT(H(b,w,p,r,t,q),{2,8,6,7},-1))))

3.=LET(H,HSTACK,L,TOCOL,c,C2:C37,d,IMREAL(c&"i"),e,-IMAGINARY(c&"i"),a,L(H(d,e)),b,L(H(e,d)),g,L(IFS(d-e=0,1,(d-e)*{1,-1}>0,3,1,0)),VSTACK(E1:M1,H(SEQUENCE(9),SORT(GROUPBY(L(A2:B37),H(g,N(g=3),N(g=1),N(g=0),a,b,a-b),SUM,,0),{2,8,6,7},-1))))
Đăng nhận xét (0)
Mới hơn Cũ hơn