Mong Thầy Văn (lephuongvan) và các thành viên giúp đỡ cách tính ở cột R4, S4, V4 trong Bảng tổng hợp dưới đây ( Theo QĐ 51 : TD, NHAC, HOA : Xếp loại). Xin cảm ơn.
Gởi Bạn một Bảng xem thử.Mong Thầy Văn (lephuongvan) và các thành viên giúp đỡ cách tính ở cột R4, S4, V4 trong Bảng tổng hợp dưới đây ( Theo QĐ 51 : TD, NHAC, HOA : Xếp loại). Xin cảm ơn.
Bạn có tưởng tượng được nếu làm bằng công thức, nó sẽ dài bằng bài viết bên trên của Bạn không.Xin lỗi các thành viên, mình bổ sung Cách tính điểm TBM theo quyết định Số: 51/2008/QĐ-BGDĐT:
..."Điều 11". Điểm trung bình môn học, xếp loại trung bình môn học
.......
* Các bạn chỉ dẫn cách lập công thức bằng Excel thôi nhé, chứ viết bằng VBA mình "tịt" luôn.
Chắc Bạn phải chỉnh lại điều kiện quét của BKAV, đừng cho xóa các Macro.Bạn ơi, tôi tải về chưa kịp bung ra thì Bkav Pro xơi tái mất macro trong chương trình rồi !
Bạn xem trong topic này, Bài #4 của Bạn Huuthang_bd.Ba Te có thể cho mình đoạn mã chương trình Xếp loại Học lực HKI, HKII, CN (theo QĐ 51) viết bằng Excel được không?
Trong bảng tính của bạn mặc định sai (mình đã chỉnh lại):Mong Thầy Văn (lephuongvan) và các thành viên giúp đỡ cách tính ở cột R4, S4, V4 trong Bảng tổng hợp dưới đây ( Theo QĐ 51 : TD, NHAC, HOA : Xếp loại). Xin cảm ơn.
Option Explicit
Public Function XepLoai(DiemMH As Range, DiemTB, Toan, Van As Double, MonXL As Range) As String
Dim MinDiem As Double
With Application.WorksheetFunction
3 If .Max(DiemMH) > 10 Or Toan > 10 Or Van > 10 Then
XepLoai = "Nhap Diem Sai": Exit Function
5 End If
MinDiem = .Min(DiemMH)
If DiemTB >= 8 And (Toan >= 8 Or Van >= 8) And MinDiem >= 6.5 _
And .Min(MonXL) >= 6.5 Then
XepLoai = "G" 'Dung loai G'
ElseIf DiemTB >= 8 And (Toan >= 8 Or Van >= 8) And MinDiem >= 3.5 And .Min(MonXL) >= 6.5 _
And (.CountIf(DiemMH, "<6.5") = 1 Or .CountIf(DiemMH, "<6,5") = 1) Then
XepLoai = "K" 'Chieu co G - TB --> Khaù , vì coù 1 moân 6.5< ÑTB >=3.5'
ElseIf DiemTB >= 8 And (Toan >= 8 Or Van >= 8) And MinDiem >= 6.5 _
And .Min(MonXL) < 5 And .CountIf(MonXL, "<5") = 1 Then
XepLoai = "TB" 'Chieu co G - Y(Kem) --> TB , coù 1 moân xeáp loaïi = Y, Keùm'
ElseIf DiemTB >= 8 And (Toan >= 8 Or Van >= 8) And MinDiem < 3.5 And .Min(MonXL) >= 6.5 _
And (.CountIf(DiemMH, "<6.5") = 1 Or .CountIf(DiemMH, "<6,5") = 1) Then
XepLoai = "TB" 'Chieu co G - Y(Kem) --> TB , vì coù 1 moân ÑTB < 3.5"'
ElseIf DiemTB >= 6.5 And (Toan >= 6.5 Or Van >= 6.5) And MinDiem >= 5 _
And .Min(MonXL) >= 5 Then
XepLoai = "K" 'Ñuùng loaïi Khaù'
ElseIf DiemTB >= 6.5 And (Toan >= 6.5 Or Van >= 6.5) And MinDiem >= 5 _
And .Min(MonXL) = 3.5 And .CountIf(MonXL, "<5") = 1 Then
XepLoai = "TB" 'Chieu co K - Y --> TB , coù 1 moân XL= Y'
ElseIf DiemTB >= 6.5 And (Toan >= 6.5 Or Van >= 6.5) And MinDiem >= 2 _
And .Min(MonXL) >= 5 And .CountIf(DiemMH, "<5") = 1 Then
XepLoai = "TB" 'Chieu co K - Y --> TB, coù 1 moân 2=<ÑTB<3.5'
ElseIf DiemTB >= 6.5 And (Toan >= 6.5 Or Van >= 6.5) And WoMindiem >= 5 _
And .Min(MonXL) = 2 And .CountIf(MonXL, "<5") = 1 Then
XepLoai = "Y" 'Chieu co K - Kem --> Y , coù 1 moân XL=Keùm'
ElseIf DiemTB >= 6.5 And (Toan >= 6.5 Or Van >= 6.5) And MinDiem < 2 _
And .Min(MonXL) >= 5 And .CountIf(DiemMH, "<5") = 1 Then
XepLoai = "Y" 'Chieu co K - Kem --> Y, coù 1 moân ÑTB<2'
ElseIf DiemTB >= 5 And (Toan >= 5 Or Van >= 5) And MinDiem >= 3.5 _
And .Min(MonXL) >= 5 Then
XepLoai = "TB" 'Loaïi TB'
ElseIf DiemTB >= 3.5 And MinDiem >= 2 And .Min(MonXL) >= 3.5 Then
XepLoai = "Y" 'Ñuùng loaïi Yeu'
Else
XepLoai = "Kém"
End If
End With
End Function
Bạn kiểm tra xem có sai sót không?Mong Thầy Văn (lephuongvan) và các thành viên giúp đỡ cách tính ở cột R4, S4, V4 trong Bảng tổng hợp dưới đây ( Theo QĐ 51 : TD, NHAC, HOA : Xếp loại). Xin cảm ơn.
Gởi Bạn một Bảng xem thử.
Nhớ chọn Macro - Security : Medium.
Enable Macros khi mở tập tin.
Xin chào thầy Bá Tuế!
Tôi cũng đang sử dụng ứng dụng của thầy để quản lí điểm lớp CN. Nhìn chung ứng dụng của thầy rất hữu dụng nhưng lớp Cn tôi có thêm trường hợp HS được miễn môn thể dục thì xếp như thế nào hả thầy? Mong thầy nghiên cứu thêm trường hợp này.
Ba Te có thể cho mình đoạn mã chương trình Xếp loại Học lực HKI, HKII, CN (theo QĐ 51) viết bằng Excel được không?