Xếp Hạng Học Sinh

Xếp hạng học sinh dựa trên điểm số các môn:

  • Nếu học sinh có 2 môn trở lên, điểm < 60 sẽ xếp loại F.
  • Xét điểm trung bình 3 môn cao nhất. ≥ 90 là A, ≥ 80 là B, ≥ 70 là C, ≥ 60 là D và < 60 là F.

Link: Onedrive

Xếp hạng học sinh dựa trên điểm các môn

Công thức:
1.=MAP(B2:B21,LAMBDA(s,LET(a,--REGEXEXTRACT(s,"\d+",1),IF(SUM(N(a<60))>1,"F",MID("FDCBA",SUM(LARGE(a,{1,2,3}))/30-4,1)))))

2.=MAP(B2:B21,LAMBDA(x,LET(a,--REGEXEXTRACT(x,"\d+",1),XLOOKUP((SUM(N(a<60))<2)*AVERAGE(LARGE(a,{1,2,3})),{90;80;70;60},{"A";"B";"C";"D"},"F",-1))))

3.=MAP(B2:B21,LAMBDA(x,LET(a,SORT(--TEXTSPLIT(x,":",";"),2),b,AVERAGE(TAKE(a,-3,-1)),IF(SUM(IFERROR(N(a<60),0))>1,"F",CHAR((b<90)+(b<80)+(b<70)+(b<60)+65)))))

4.=MAP(B2:B21,LAMBDA(x,LET(a,SORT(INDEX(TEXTSPLIT(x,":",";"),,2)*1,,-1),IF(SUM(N(a<60))>=2,"F",LOOKUP(AVERAGE(TAKE(a,3)),{0,6,7,8,9}*10,{"F","D","C","B","A"})))))

5.=MAP(B2:B21,LAMBDA(a,LET(e,--REGEXEXTRACT(a,"\d+",1),i,LARGE(e,2),IFS(SMALL(e,2)<60,"F",i>89,"A",i>79,"B",i>69,"C",1,"D"))))

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