Menu

Xử lý chuỗi ký tự phức tạp bằng hàm TEXTJOIN và FILTER

Vũ Tuất Phấn 13/06/2026 08:33 466 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình hay gặp tình huống cần gom nhóm các giá trị từ nhiều dòng vào một ô, nhưng lại muốn lọc bỏ bớt một số điều kiện nhất định. Ví dụ, mình có danh sách các sản phẩm đã bán trong tháng, và muốn xem tổng hợp các loại sản phẩm thuộc Ngành hàng A đã bán, mà không muốn liệt kê các sản phẩm đã hết hàng.

Trước đây, mình thường phải dùng các hàm kết hợp lồng nhau rất phức tạp, hoặc phải copy paste qua lại giữa các sheet. Nhưng gần đây, mình có khám phá ra một cách kết hợp 2 hàm khá mạnh mẽ là TEXTJOINFILTER. Cách này giúp mình xử lý gọn gàng và hiệu quả hơn hẳn.

Giả sử dữ liệu của bạn nằm ở cột A (Tên sản phẩm) và cột B (Ngành hàng), cột C (Trạng thái - VD: 'Còn hàng', 'Hết hàng'). Bạn muốn lấy danh sách các sản phẩm thuộc 'Ngành hàng A' và đang 'Còn hàng' gom vào một ô. Bạn có thể dùng công thức sau:

=TEXTJOIN(", ", TRUE, FILTER(A2:A100, (B2:B100="Ngành hàng A")*(C2:C100="Còn hàng"), "Không có dữ liệu"))

Trong đó:

  • TEXTJOIN(", ", TRUE, ...): Hàm này dùng để nối các chuỗi lại với nhau. ", " là dấu phân cách giữa các giá trị, TRUE nghĩa là bỏ qua các ô trống.
  • FILTER(A2:A100, (B2:B100="Ngành hàng A")*(C2:C100="Còn hàng"), "Không có dữ liệu"): Hàm này sẽ lọc ra các sản phẩm (trong A2:A100) thỏa mãn cả hai điều kiện: Ngành hàng là 'Ngành hàng A' (B2:B100="Ngành hàng A") VÀ Trạng thái là 'Còn hàng' (C2:C100="Còn hàng"). Nếu không tìm thấy kết quả nào, nó sẽ trả về chuỗi "Không có dữ liệu".

Cách này rất hữu ích cho việc tổng hợp báo cáo nhanh, hoặc tạo các danh sách tùy chỉnh mà không cần dùng đến VBA hay Power Query phức tạp.

Có ai đã từng áp dụng cách này chưa? Hoặc có cao kiến nào khác để xử lý các trường hợp tương tự không, chia sẻ cho mọi người cùng học hỏi nhé!

0

Chào bạn,

Cảm ơn bạn đã chia sẻ cách xử lý chuỗi ký tự phức tạp bằng TEXTJOINFILTER. Đúng là trước đây việc này khá "nhức đầu" nếu không biết cách. Mình cũng vừa thử áp dụng cách của bạn cho một file báo cáo và thấy hiệu quả rõ rệt.

Bạn có thể chia sẻ thêm về các điều kiện lọc phức tạp hơn mà bạn đã áp dụng với hàm FILTER không? Mình đang tò mò liệu nó có xử lý được các trường hợp nhiều điều kiện AND/OR không.

1

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

Đăng nhập Đăng ký