Tìm Học Sinh Có Điểm Cao Nhất Theo Môn Kèm Điều Kiện

Tìm điểm số lớn nhất đối với mỗi môn và học sinh. Điều kiện một học sinh sẽ chỉ ưu tiên được lấy điểm cao nhất theo môn xuất hiện đầu.

Ví dụ: "Jürgen Klopp" cao nhất môn Toán → thỏa mãn. Nhưng lại tiếp tục cao nhất môn Văn thì sẽ loại bỏ và lấy người điểm cao xếp sau (đảm bảo mỗi học sinh không xuất hiện quá nhiều lần ở nhiều môn).


Link: Onedrive
Điểm số lớn nhất đối với mỗi môn và học sinh

Công thức:
1.=REDUCE(A1:C1,UNIQUE(A2:A29),LAMBDA(a,v,VSTACK(a,LET(d,FILTER(A2:C29,(A2:A29=v)*ISNA(XMATCH(B2:B29,INDEX(a,,2)))),FILTER(d,INDEX(d,,3)=MAX(INDEX(d,,3)))))))

2.=REDUCE(A1:C1,UNIQUE(A2:A29),LAMBDA(s,r,VSTACK(s,LET(I,INDEX,a,SORT(FILTER(A2:C29,A2:A29=r),3,-1),IFNA(I(a,MATCH(1=1,ISNA(XMATCH(I(a,,2),I(s,,2))),),),I(a,1,))))))

3.=LET(z,A2:A29,a,SORTBY(z:C29,XMATCH(z,z),,C2:C29,-1),REDUCE(A1:C1,UNIQUE(INDEX(a,,1)),LAMBDA(s,r,VSTACK(s,TAKE(FILTER(a,(INDEX(a,,1)=r)*(ISNA(XMATCH(INDEX(a,,2),INDEX(s,,2))))),1)))))

4.Python (Xem trong file)
Đăng nhận xét (0)
Mới hơn Cũ hơn