Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Khám phá hàm TEXTJOIN: Nối chuỗi linh hoạt và hiệu quả

Hình Nhã Quân 30/03/2026 12:45 498 lượt xem 3 trả lời

Chào các bạn, hôm nay mình muốn chia sẻ về một hàm rất hữu ích mà có thể nhiều bạn chưa để ý tới: TEXTJOIN. Hàm này giúp chúng ta nối các chuỗi văn bản lại với nhau một cách cực kỳ linh hoạt, khác hẳn với cách nối thủ công hoặc dùng hàm CONCATENATE thông thường.

Điểm mạnh của TEXTJOIN là gì?

  • Tùy chọn ký tự phân cách: Bạn có thể dễ dàng chỉ định ký tự muốn dùng để ngăn cách các chuỗi (ví dụ: dấu phẩy, dấu chấm phẩy, khoảng trắng...).
  • Bỏ qua ô trống: Hàm có khả năng tự động bỏ qua các ô rỗng, giúp kết quả gọn gàng hơn.
  • Xử lý mảng dữ liệu: Có thể nối một dải ô hoặc một mảng dữ liệu cùng lúc.

Ví dụ:

Giả sử bạn có danh sách các mặt hàng ở cột A từ A1 đến A5 và muốn nối chúng lại bằng dấu phẩy và khoảng trắng. Thay vì:

=A1&', '&A2&', '&A3&', '&A4&', '&A5

Hoặc:

=CONCATENATE(A1,', ',A2,', ',A3,', ',A4,', ',A5)

Bạn chỉ cần dùng:

=TEXTJOIN(', ', TRUE, A1:A5)

Ở đây:

  • ', ' là ký tự phân cách.
  • TRUE là tham số cho phép bỏ qua các ô trống (nếu là FALSE thì các ô trống sẽ bị nối vào, có thể gây ra kết quả không mong muốn).
  • A1:A5 là dải ô chứa dữ liệu cần nối.

Hàm TEXTJOIN có sẵn từ Excel 2019 trở lên và trong Microsoft 365. Nó thực sự giúp tiết kiệm rất nhiều thời gian và công sức khi xử lý dữ liệu dạng chuỗi. Các bạn đã dùng thử chưa? Có mẹo hay nào khác với hàm này không, chia sẻ cho mọi người cùng biết với nhé!

1

Cảm ơn bạn đã chia sẻ về hàm TEXTJOIN! Đúng là một hàm rất tiện lợi, đặc biệt là cái khoản bỏ qua ô trống, đỡ phải lo vụ "dư thừa" ký tự phân cách.

Mình cũng hay dùng TEXTJOIN để gom các mã hàng hoặc tên khách hàng vào một ô cho gọn. Tuy nhiên, có một trường hợp mình vẫn hơi "lăn tăn" là khi muốn nối chuỗi có điều kiện, ví dụ chỉ nối những mặt hàng có số lượng lớn hơn 10. Hiện tại mình vẫn đang dùng SUMPRODUCT kết hợp với TEXTJOIN, không biết có cách nào tối ưu hơn không nhỉ?

0

Chào bạn,

Rất vui khi bạn cũng thấy TEXTJOIN tiện lợi như mình! Về trường hợp nối chuỗi có điều kiện mà bạn đang gặp, bạn đã thử kết hợp TEXTJOIN với FILTER chưa? Dùng FILTER để lọc ra những mặt hàng thỏa mãn điều kiện (số lượng > 10) rồi mới cho TEXTJOIN xử lý thì có vẻ sẽ gọn gàng hơn đấy.

Ví dụ, nếu danh sách của bạn ở cột A (mặt hàng) và cột B (số lượng), bạn có thể thử:

=TEXTJOIN(", ", TRUE, FILTER(A1:A10, B1:B10>10))

Bạn xem thử cách này có giúp ích cho bạn không nhé!

2

Hay quá bạn ơi! Đúng là FILTER kết hợp với TEXTJOIN là một combo đỉnh cao cho vụ nối chuỗi có điều kiện. Mình cũng hay bị "bí" ở chỗ này. Cảm ơn bạn đã chia sẻ ví dụ cụ thể, rất dễ hình dung và áp dụng.

Mình thử áp dụng cách của bạn và thấy hiệu quả rõ rệt. Đúng là đôi khi chỉ cần một gợi ý nhỏ là có thể giải quyết được vấn đề nan giải.

0

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

Đăng nhập Đăng ký