Để tự tạo một User Defined Function (hàm tự tạo do người dùng xác định) giải quyết bài toán này, bạn chỉ cần viết đoạn VBA và thêm vào Excel.
Sử dụng hàm nối ô trong một cột và nối chuỗi trong Excel
Nối các ô trong 1 cột, nối chuỗi trong 1 cột Excel
* Chuẩn bị trước:
- Đảm bảo máy tính đã cài đặt Excel 2016, Excel 2013.
- Sẵn có file Excel chứa dữ liệu để sử dụng hàm nối chuỗi.
Nếu bạn muốn nối các ô trong một cột, ví dụ từ C3 đến C11 của cột C là các mã số từ TH001 đến TH009 và muốn nối chúng thành: TH001#TH001#TH002#TH003#TH004#TH005#TH006#TH007#TH008#TH009. Cách tạo hàm tự tạo sẽ như thế nào?
Bước 2: Click chuột phải vào VBAProject như trong hình -> Chọn Insert -> Chọn Module:
Sao chép đoạn mã dưới đây -> Dán (Paste) vào cửa sổ mới xuất hiện:
Function noi(vung As Range, chuoigiua As String)
Dim i, kq
For i = 1 To vung.Rows.Count
If vung(i, 1) <> '' Then
kq = kq & chuoigiua & vung(i, 1)
End If
Next i
noi = kq
End Function
Bước 3: Lưu công việc của bạn bằng cách nhấn tổ hợp phím mạnh
Tại ô hiển thị kết quả, nhập công thức = noi(C3:C11,'#') và nhấn Enter. (Dấu # được sử dụng để phân cách, bạn có thể thay thế bằng khoảng trắng nếu muốn).
Excel sẽ xử lý và trả về kết quả sau khi nối các ô trong một cột thành công, như minh họa dưới đây:
Chúng tôi đã hướng dẫn một mẹo hữu ích để nối các ô trong một cột và kết hợp chuỗi trong một cột của Excel. Thủ thuật này đơn giản, bạn chỉ cần sao chép đoạn mã VBA đã được chúng tôi tạo sẵn và thêm vào Microsoft Visual Basic của Excel. Bạn sẽ có thể sử dụng hàm nối các ô trong một cột ngay lập tức.
Để hiểu thêm về cách sử dụng hàm nối chuỗi trong Excel, Mytour gợi ý bạn đọc bài viết Nối chuỗi trong Excel mà chúng tôi đã giới thiệu trước đó. Đây là nguồn thông tin hữu ích để bạn có cái nhìn sâu sắc hơn. Chúc bạn thành công!
Nếu bạn muốn nối chuỗi giữa các cột với nhau, hãy sử dụng hàm ConcateNate. Bạn có thể tham khảo cú pháp chi tiết và cách thực hiện hàm ConcateNate để nối nhiều dữ liệu từ nhiều cột thành một chuỗi.