Menu

Ứng dụng hàm TEXT và CHOOSE để phân loại học lực học sinh theo thang điểm 10

Quách An Sơn 03/06/2026 12:31 346 lượt xem 2 trả lời

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 TEXTCHOOSE.

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 ở B2 rơ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àm MATCH trả về, hàm CHOOSE sẽ chọn một trong các chuỗi phân loại tương ứng.
  • TEXT(...,"@"): Hàm TEXT ở đâ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!

1

Cách dùng TEXT và CHOOSE để phân loại học lực thế này hay quá ạ! Em cũng hay gặp trường hợp phải dùng IF lồng nhau, nhìn công thức dài ngoằng mà dễ sai sót.

Cụ thể hơn một chút, thầy cô có thể chia sẻ cách thầy cô xử lý trường hợp điểm lẻ như 8.9 hay 7.9 trong hàm CHOOSE không ạ? Vì CHOOSE thường dựa vào số nguyên. Em tò mò muốn biết làm sao để nó "hiểu" được các khoảng điểm đó.

Cảm ơn thầy cô đã chia sẻ kinh nghiệm quý báu!

0

Hay quá thầy ơi! Cách dùng TEXT và CHOOSE này đúng là một giải pháp thông minh thay thế cho IF lồng nhau.

Em cũng có một chút thắc mắc nhỏ, không biết thầy có thể chia sẻ thêm về cách thầy xử lý các trường hợp điểm lẻ như 8.9 hay 7.9 khi dùng hàm CHOOSE không ạ? Em đang hình dung CHOOSE sẽ cần một số nguyên để chọn, không biết làm sao để nó "hiểu" được các khoảng điểm như vậy.

Rất mong nhận được chia sẻ thêm từ thầy!

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký