Chào các thầy cô,
Dạo này mình đang loay hoay với việc sắp xếp danh sách học sinh vào các lớp học theo từng khối. Số lượng học sinh khá đông và việc phân lớp thủ công rất dễ sai sót. Tình cờ mình tìm ra cách kết hợp hai hàm SEQUENCE và FILTER trong Excel để tự động hóa hoàn toàn quá trình này. Muốn chia sẻ lại cho mọi người cùng tham khảo.
Giả sử mình có một bảng danh sách học sinh với các cột như Mã học sinh, Họ và tên, và Khối (ví dụ: Khối 10, Khối 11, Khối 12).
Để tạo danh sách học sinh cho Khối 10, mình sẽ dùng công thức sau:
=FILTER(A2:C100, C2:C100="Khối 10")Trong đó:
A2:C100là vùng chứa dữ liệu danh sách học sinh của bạn.C2:C100là cột chứa thông tin Khối."Khối 10"là điều kiện lọc.
Tuy nhiên, cách này chỉ lọc ra danh sách cho một khối. Để có thể tạo danh sách cho tất cả các khối một cách linh hoạt, mình sẽ dùng thêm hàm SEQUENCE để tạo ra một mảng các khối cần lọc, sau đó kết hợp với FILTER. Nhưng cách này hơi phức tạp với bản Excel cũ. Với bản Excel 365 hoặc mới hơn, bạn có thể làm như sau:
Nếu bạn muốn danh sách các khối hiển thị ở một cột riêng, ví dụ cột E, và bạn đã có danh sách các khối duy nhất ở cột F (F2:F4 là Khối 10, Khối 11, Khối 12), bạn có thể dùng công thức mảng động:
=FILTER(A2:C100, C2:C100=TRANSPOSE(F2:F4))Công thức này sẽ trả về một mảng kết quả gồm tất cả học sinh của các khối được liệt kê. Để tách riêng từng khối, ta có thể dùng thêm hàm BYROW hoặc các phương pháp khác tùy vào phiên bản Excel.
Một cách đơn giản hơn cho bản cũ là bạn cứ dùng hàm FILTER cho từng khối, sau đó copy công thức xuống là được. Ví dụ:
- Khối 10:
=FILTER(A2:C100, C2:C100="Khối 10") - Khối 11:
=FILTER(A2:C100, C2:C100="Khối 11") - Khối 12:
=FILTER(A2:C100, C2:C100="Khối 12")
Cách này giúp việc phân lớp nhanh chóng và chính xác hơn rất nhiều. Các thầy cô nào có cách nào hay hơn hoặc gặp khó khăn gì thì cùng thảo luận nhé!