Chào các thầy cô và các bạn, mình là giáo viên Toán, cũng hay mày mò Excel để hỗ trợ công tác giảng dạy. Hôm nay mình muốn chia sẻ một cách khá hay để tự động phân loại học lực cho học sinh dựa trên điểm trung bình, sử dụng kết hợp hai hàm TEXT và CHOOSE.
Trong trường mình, chúng ta có thang điểm 10, và quy định phân loại như sau:
- Điểm từ 9.0 - 10: Xuất sắc
- Điểm từ 8.0 - 8.9: Giỏi
- Điểm từ 6.5 - 7.9: Khá
- Điểm từ 5.0 - 6.4: Trung bình
- Điểm dưới 5.0: Yếu
Thông thường, chúng ta hay dùng IF lồng nhau, nhưng với nhiều cấp độ như vậy thì công thức sẽ rất dài và khó đọc. Hàm CHOOSE có thể giúp chúng ta giải quyết vấn đề này một cách gọn gàng hơn.
Giả sử điểm trung bình của học sinh nằm ở ô B2. Công thức đầy đủ sẽ như sau:
=TEXT(CHOOSE(MATCH(B2,{0,5,6.5,8,9},1),"Yếu","Trung bình","Khá","Giỏi","Xuất sắc"),"@")Giải thích công thức:
MATCH(B2,{0,5,6.5,8,9},1): Hàm này sẽ tìm xem điểm ởB2rơi vào khoảng nào trong mảng các ngưỡng điểm đã định sẵn{0,5,6.5,8,9}. Số1ở cuối nghĩa là tìm kiếm tương đối (tìm giá trị lớn nhất nhỏ hơn hoặc bằng giá trị tìm kiếm). Kết quả trả về sẽ là một số thứ tự (1, 2, 3, 4, 5).CHOOSE(...,"Yếu","Trung bình","Khá","Giỏi","Xuất sắc"): Dựa vào số thứ tự mà hàmMATCHtrả về, hàmCHOOSEsẽ chọn một trong các chuỗi phân loại tương ứng.TEXT(...,"@"): HàmTEXTở đây có tác dụng đảm bảo kết quả trả về luôn là một chuỗi văn bản (text), tránh các lỗi định dạng có thể xảy ra.
Cách này giúp mình quản lý danh sách lớp nhanh và chuyên nghiệp hơn hẳn. Mong là chia sẻ này hữu ích với mọi người!