Dữ liệu điểm thi học sinh theo các môn học. Bạn cần:
- Tạo bảng thống kê tổng hợp theo học sinh và môn.
- Tên và lớp cần loại bỏ sự lặp lại (sẽ để trống với các dòng giống phía trên).
- Tạo thêm cột điểm trung bình (Total Marks), dựa vào 3 điểm thi.
- Thêm cột xác nhận, nếu 1 trong 3 điểm thi ở 3 cột điểm có 1 điểm <4 thì sẽ "Thi lại", còn không sẽ "Đạt"
- Và cuối là cột xếp hạng theo điểm trung bình của mỗi học sinh. Điểm TB của Bích là 22.5 cao nhất nên sẽ hạng 1.
Link: Onedrive
![]() |
| Thống kê điểm từng môn theo học sinh |
Công thức:
1.=LET(a,A2:B27,b,D2:F27,c,IF(MAP(a,LAMBDA(x,SUM(N(A2:x=x))))=1,a,""),d,BYROW(b,SUM),HSTACK(c,C2:C27,d/3,IF(BYROW(b>4,AND),"Đạt","Thi lại"),IFNA(XMATCH(TAKE(c,,1),TAKE(GROUPBY(A2:A27,d,AVERAGE,,,-2),,1)),"")))
2.=LET(a,A2:A27,m,D2:F27,t,BYROW(m,SUM),b,REPT(a,XMATCH(a,a)=SEQUENCE(ROWS(a))),VSTACK(H1:M1,HSTACK(b,IF(b>"",B2:B27,""),C2:C27,t/3,IF(BYROW(m<=4,OR),"Thi lại","Đạt"),IFNA(XMATCH(b,TAKE(GROUPBY(a,t,AVERAGE,,,-2),,1)),""))))
3.=LET(a,A2:A27,b,D2:F27,c,BYROW(b,SUM),r,IF(BYROW(b<4,OR),"Thi lại","Đạt"),f,LAMBDA(x,IF(VSTACK(1,DROP(a,-1))=a,"",x)),VSTACK(H1:M1,HSTACK(f(a),f(B2:B27),C2:C27,c/3,r,f(XMATCH(a,TAKE(SORT(GROUPBY(a,c,AVERAGE,,0),2,-1),,1))))))
4.Python (Xem trong file)
