Chào các thầy cô,
Dạo này em đang tìm cách tối ưu hóa việc nhập liệu và báo cáo trong Excel, đặc biệt là với mảng dữ liệu liên quan đến học sinh. Em nhận thấy có nhiều trường hợp cần ghép các chuỗi ký tự lại với nhau dựa trên một điều kiện nào đó, ví dụ như ghép danh sách các môn học sinh đó đã hoàn thành hoặc các nhận xét tương ứng.
Trước đây, em thường phải dùng các hàm phức tạp hoặc VBA để làm việc này. Tuy nhiên, gần đây em có tìm hiểu và thấy hàm TEXTJOIN rất hữu ích cho trường hợp này. Hàm này có cú pháp khá đơn giản:
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)Trong đó:
delimiter: Ký tự phân tách giữa các chuỗi (ví dụ: ", ", "; ").ignore_empty: TRUE (bỏ qua ô trống) hoặc FALSE (giữ nguyên ô trống). Thường thì ta sẽ dùngTRUE.text1, [text2], ...: Các ô hoặc vùng dữ liệu cần ghép.
Ví dụ, để ghép danh sách các môn học mà học sinh A đã đạt điểm giỏi (giả sử điểm giỏi là từ 8.0 trở lên, các môn và điểm nằm ở cột B và C, từ dòng 2), ta có thể dùng công thức:
=TEXTJOIN(", ", TRUE, IF($C$2:$C$10>=8, $B$2:$B$10, ""))Công thức này sẽ trả về một chuỗi các môn học mà học sinh A đạt điểm giỏi, phân tách bằng dấu phẩy và khoảng trắng. Nếu không có môn nào đạt yêu cầu, nó sẽ trả về chuỗi rỗng.
Cách này giúp việc tạo báo cáo tổng hợp, danh sách môn học, hoặc các nhận xét theo điều kiện trở nên nhanh chóng và gọn gàng hơn rất nhiều. Không biết có thầy cô nào đã áp dụng hàm này vào công việc giảng dạy và báo cáo chưa ạ? Chia sẻ thêm kinh nghiệm cho mọi người cùng học hỏi nhé!