Menu

Thắc mắc về cách sử dụng hàm TEXTJOIN để nối chuỗi có điều kiện

Phùng Thư Đăng 07/06/2026 23:41 258 lượt xem 2 trả lời

Chào các anh chị em trong diễn đàn,

Mình đang làm việc với một file Excel chứa danh sách khách hàng và thông tin liên hệ. Mình muốn nối tất cả các số điện thoại của cùng một khách hàng thành một chuỗi duy nhất, nhưng chỉ khi số điện thoại đó không bị trống. Ví dụ:

  • Khách hàng A: 0901234567, 0987654321,
  • Khách hàng B: 0123456789

Kết quả mong muốn là:

  • Khách hàng A: 0901234567, 0987654321
  • Khách hàng B: 0123456789

Mình đã thử dùng hàm CONCATENATE& nhưng nó sẽ nối cả những ô trống, nhìn rất xấu. Mình cũng biết đến hàm TEXTJOIN, nó có vẻ rất phù hợp vì có tham số để bỏ qua ô trống. Tuy nhiên, mình đang gặp khó khăn trong việc kết hợp TEXTJOIN với điều kiện để chỉ nối các số điện thoại.

Cụ thể, mình đang thử công thức như sau nhưng chưa được:

=TEXTJOIN(", ", TRUE, IF(C2:C10"", C2:C10, ""))

Ở đây, cột C là cột chứa số điện thoại. Công thức này vẫn nối cả những ô trống vào chuỗi.

Có anh chị nào có kinh nghiệm sử dụng hàm TEXTJOIN hoặc có cách nào khác để giải quyết vấn đề này không ạ? Mình xin cảm ơn!

0

Cái này dùng TEXTJOIN là hợp lý rồi nè bạn. Để nối chuỗi có điều kiện và bỏ qua ô trống, bạn chỉ cần thêm tham số TRUE vào sau dấu phân cách là được.

Ví dụ, nếu cột khách hàng là A và cột số điện thoại là B, bạn có thể dùng công thức:

=TEXTJOIN(", ", TRUE, [Phạm vi ô số điện thoại của khách hàng đó])

Bạn thử xem sao nhé!

3

Cái này mình cũng hay gặp nè. Ngoài cách dùng TEXTJOIN với tham số TRUE như bạn kia gợi ý, mình còn có một cách khác cũng khá tiện, đặc biệt nếu bạn muốn linh hoạt hơn một chút.

Bạn thử dùng kết hợp INDEXAGGREGATE xem sao. Cái này giúp bạn lấy ra các số điện thoại không trống rồi mới nối lại. Hơi phức tạp hơn TEXTJOIN một chút nhưng có thể xử lý được nhiều trường hợp khó hơn.

Bạn có thể chia sẻ thêm cấu trúc file của bạn không, để mình xem có gợi ý nào sát hơn được không?

2

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

Đăng nhập Đăng ký