các bạn xem giúp tôi công thức này nó sai ở đâu vậy, phải sửa lại như thế nào để cho đúng:
đây là hàm học lực dành cho THCS nó có vấn đề ở điều kiện nâng bậc trong quy chế 40. Hàm trên tôi đã text thử: việc xếp loại học lực cho học sinh giỏi thì rất đúng (kể cả với những học sinh phải xét nâng bậc), nhưng với các học sinh khá nếu phải xét nâng bậc theo quy chế 40 của BGD thì nó xếp sai. VD: nếu học sinh đó có ĐTB học kì >= 6.5, trong đó môn văn hoặc toán >= 6,5 nhưng có 1 môn ĐTB học kì bị xếp loại yếu. Đúng theo quy chế 40 thì học sinh này sẽ từ học lực khá --> học lực trung bình. Nhưng với hàm học lực trên nó vẫn xếp loại khá. Vậy tôi phải sửa công thức trên như thế nào ??? Mong nhận được sự giúp đỡ của các bạn.
Tôi mới làm quen với Excell mong các bạn giúp đỡ. Chân thành cảm ơn !
Có nhiều bài viết về hàm học lực nhưng đa số là viết bằng VBA, điều này mình không thích lắm. Viết bằng Excell tuy hơi dài nhưng nó đảm bảo.
Mã:
{=IF(T8="","",IF(AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8>=6.5))=COUNTIF($D$6:$S$6,">0")),"Giỏi",
IF(OR(AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8>=5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,
SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5)*(D8:S8>=5))=1)),"Khá",IF(OR(AND(T8>=5,MAX(D8,H8)>=5,
SUM(($D$6:$S$6>0)*(D8:S8>=3.5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,
SUM(($D$6:$S$6>0)*(D8:S8<3.5))=1),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<3.5)*(D8:S8>=2))=1)),"Tb",
IF(OR(AND(T8>=3.5,SUM(($D$6:$S$6>0)*(D8:S8>=2))=COUNTIF($D$6:$S$6,">0")),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5))=1)),"Yếu","Kém")))))}
Tôi mới làm quen với Excell mong các bạn giúp đỡ. Chân thành cảm ơn !
Có nhiều bài viết về hàm học lực nhưng đa số là viết bằng VBA, điều này mình không thích lắm. Viết bằng Excell tuy hơi dài nhưng nó đảm bảo.