Dựa trên sự hiểu biết của tôi về câu hỏi của bạn, tôi đề xuất một giải pháp 2 bước.
Bước 1 - Sử dụng tính năng Chuyển văn bản thành Cột trong Excel và chuyển đổi văn bản cột đơn thành nhiều cột. Sử dụng Space và Comma như là dấu phân cách.
Bước 2 - Sử dụng chức năng VBA tùy chỉnh để chỉ nối các ô dự định vào một ô được phân tách bằng dấu phẩy.
Sau khi bạn hoàn tất quy trình Chuyển văn bản thành Cột, hãy nhấn ALT + F11 trên trang tính để mở Trình chỉnh sửa VBA. Từ mô-đun Chèn Menu Chèn. Một Module1 sẽ được tạo và trình soạn thảo mã của nó sẽ mở. Nếu không nhấp đúp vào Module1 trong khung bên trái để mở trình soạn thảo mã của nó.
Dán đoạn mã sau vào cùng.
Public Function TXTJOIN(argument1 As Range) 'Accept input range
result = ""
colcounter = argument1.Columns.Count
rowcounter = argument1.Rows.Count
If rowcounter > 1 Then
TXTJOIN = CVErr(xlErrValue) 'If row counter > 1 return #VALUE! Error
Exit Function
End If
If colcounter > 255 Then
TXTJOIN = CVErr(xlErrValue) 'If col counter > 255 return #VALUE! Error
Exit Function
End If
For Each element In argument1
If Left(element, 3) = "WTS" And Len(element) > 3 Then
result = result & element & ","
End If
Next element
If result = "" Then
TXTJOIN = result
Else
TXTJOIN = Left(result, Len(result) - 1)
End If
End Function
Điều này tạo ra một hàm TXTJOIN tùy chỉnh để kiểm tra chuỗi bắt đầu là "WTS" và tham gia tất cả các cột như vậy được phân cách bằng dấu phẩy
Lưu và thoát trình soạn thảo VBA. Quay lại bảng tính, bây giờ hãy chuyển đến cột cực bên phải và nhập chức năng này chỉ định phạm vi cột áp dụng. Sao chép hoặc kéo nó xuống dọc theo chiều dài của các hàng áp dụng. Bạn sẽ nhận được chuỗi dự định trong các ô tương ứng. Chỉ sao chép các giá trị ở nơi khác và xóa phần còn lại của các cột để dọn sạch trang tính.
Bạn sẽ nhận được #VALUE! Lỗi từ chức năng này trong các tình huống như.
Bạn truyền một mảng đa chiều cho nó, ví dụ A1: D12
Bạn vượt qua hơn 255 cột phạm vi cho nó.
Bạn truyền nhiều mảng cho nó, ví dụ A1: A12
Hãy cho tôi biết, nếu việc này giúp ích cho bạn.
Giới hạn - Điều này giả định rằng người dùng được phân tách bằng Dấu cách hoặc Dấu phẩy. Nếu hai cái nằm cùng nhau mà không có dấu phẩy hoặc dấu cách, hàm này sẽ không xác định hai cái riêng biệt.