Menu

Mẹo hay dùng hàm TEXTJOIN để tạo chuỗi ký tự theo điều kiện

Lã Thế Hạ 07/04/2026 13:38 466 lượt xem 2 trả lời

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ùng TRUE.
  • 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é!

5

Chào bạn,

Rất vui khi bạn chia sẻ mẹo hay với TEXTJOIN. Đúng là hàm này tiện lợi hơn hẳn so với các cách làm cũ, nhất là khi xử lý dữ liệu học sinh như bạn nói. Mình cũng hay dùng nó để gom các nhận xét hoặc danh sách môn học lại.

Bạn có thể chia sẻ thêm ví dụ cụ thể về cách bạn dùng TEXTJOIN để ghép danh sách môn học không? Mình tò mò muốn xem cách bạn áp dụng nó vào thực tế.

1

Cảm ơn bạn đã chia sẻ về hàm TEXTJOIN! Đúng là một hàm "quốc dân" cho các tác vụ gom chuỗi ký tự, đặc biệt là với dữ liệu giáo dục. Trước đây mình cũng vật lộn với vụ này, giờ có TEXTJOIN thấy nhẹ nhàng hẳn.

Mình có một thắc mắc nhỏ, nếu muốn loại bỏ các giá trị trùng lặp trước khi dùng TEXTJOIN thì mình có thể kết hợp thêm hàm nào nữa không nhỉ? Ví dụ, nếu một học sinh học trùng một môn nào đó nhiều lần mà chỉ muốn hiện tên môn một lần thôi.

3

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

Đăng nhập Đăng ký