Dữ liệu học sinh và điểm của các môn học. Bạn cần tìm ra những người có điểm cao nhất trong các môn, cùng với điểm của họ.
Bài toán: Cần tổng hợp theo từng môn học. Các học sinh đạt điểm cao nhất trong các môn, và điểm cao nhất mỗi môn đó. (1 môn có thể có nhiều người cùng điểm cao nhất).
Link: Onedrive
![]() |
| Tổng hợp theo môn học |
Công thức:
1.=LET(b,B2:B20,c,C2:C20,H,HSTACK,VSTACK(H(B1,A1,C1),DROP(GROUPBY(b,H(A2:A20,c),H(ARRAYTOTEXT,SINGLE),,0,,c=MAXIFS(c,b,b)),1)))
2.=LET(a,A2:A20,b,B2:B20,c,C2:C20,u,SORT(UNIQUE(b)),m,MAXIFS(c,b,u),VSTACK(E1:G1,HSTACK(u,MAP(u,m,LAMBDA(s,v,TEXTJOIN(", ",,FILTER(a,b&c=s&v)))),m)))
3.=LET(A,A2:A20,B,B2:B20,C,C2:C20,U,UNIQUE(B),VSTACK(E1:G1,HSTACK(SORT(U),BYROW(SORT(U),LAMBDA(x,TEXTJOIN(", ",,IF((C=MAX(IF(B=x,C)))*(B=x),A,"")))),BYROW(SORT(U),LAMBDA(z,MAX(IF(B=z,C)))))))
