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))))
