TEXTJOIN là một hàm ghép dữ liệu vô cùng đắc lực trong Excel. Nhưng một số phiên bản Excel không có hàm TEXTJOIN. Nếu bạn muốn sử dụng hàm TEXTJOIN trong các phiên bản thấp hãy theo dõi bài viết của Trùm Thủ Thuật ngay sau đây.
Không muốn đổi sang phiên bản mới nhưng vẫn muốn xài hàm xịn thì chúng ta có thể sử dụng VBA và Add In để tự tạo ra nó trên Excel phiên bản cũ.
Tại sao Excel không có hàm Textjoin?
Theo thông tin Trùm Thủ Thuật nắm được thì hàm Textjoin mới được giới thiệu trong 2016. Do đó, nếu bạn đang sử dụng các phiên bản trước phiên bản này thì không hề có sẵn hàm trong ứng dụng.
Các phiên bản không có hàm Textjoin là: Excel 2013, 2010, 2007 và Excel 2016 trên Mac. Tất nhiên thì hàm Textjoin cũng có thể không có trên các phiên bản online, miễn phí. Vì hàm mới nên chưa được cập nhật hoặc không được hỗ trợ.
Lý do khá hiếm khiến Excel của bạn dù ở phiên bản mới nhưng vẫn không có hàm Textjoin trong Excel là lỗi cài đặt. Có thể Excel bị xung đột với phần mềm khác khiến cho hàm TextJoin không hiện. Bạn có thể sẽ phải khởi động kiểm tra các bản cập nhật Excel bổ xung nhé!
Nếu bạn yêu thích hàm Textjoin nhưng không muốn nâng cấp hoặc cập nhật phiên bản mới bạn hoàn toàn có thể thêm hàm này vào Excel của mình. Ngay sau đây là một số cách thêm hàm Textjoin trong Excel.
Cách thêm hàm TEXTJOIN trong Excel 2010, 2013, 2016
Tất nhiên thì hàm Textjoin có thể thay thế bằng hàm CONCATENATE hoặc ‘dấu, &’ để nối các chuỗi. Và hiển nhiên cách này sẽ không linh hoạt như khi bạn dùng hàm TEXTJOIN. Vậy nên, hãy thử một số cách thêm hàm trong Excel ngay sau đây nhé!
Để thêm hàm TEXTJOIN trong Excel bạn có thể sử dụng 2 phương pháp là Add in và code VBA.
Cách thêm hàm TEXTJOIN bằng VBA
Ví dụ áp dụng trong cách thêm hàm TEXTJOIN trong Excel 2016.
Đầu tiên bạn vào Excel và nhấn “Alt + F11” [hoặc vào Developer > Visual Basic].
Vào nhấp chuột phải vào sheet đang làm việc chọn Insert rồi Module.
Sau đó bạn nhập theo ví dụ thông tin mã VBA.
Mã VBA ví dụ 1
Function TextJoin(delimiter As String, ignore_empty As Boolean, ParamArray texts() As Variant) As String
Dim result As String
Dim i As Long
For i = LBound(texts) To UBound(texts)
If Not (ignore_empty And texts(i) = “”) Then
If result <> “” Then
result = result & delimiter
End If
result = result & texts(i)
End If
Next i
TextJoin = result
End Function
Giải thích:
- TextJoin (tên hàm)
- delimiter: dấu phân cách. Có thể thay thế bằng cách viết tiếng việt không dấu thành “phancach”. [Bạn có xem thêm ví dụ ở trong hình minh họa kèm theo nhé!]
- ignore_empty: bỏ qua khoảng trống. Từ thay thế “kieu”.
- texts() As Variant): biến thể. Từ thay thế “Arrays ())”.
- Sau Dim là các biến thể.
- Sau For i là cách sắp xếp thông tin trong hàm. Với “result” là “kết quả” trả về theo từng điều kiện.
Nếu như mã trên không được bạn có thể thử với mã VAB 2.
Mã VBA ví dụ 2
Function TextJoin(phancach As String, kieu As Boolean, ParamArray Arrays()) As String
Dim Tmp As String, Arr(), Item, Atmp As Variant
Dim i As Long, k As Long
On Error Resume Next
For i = LBound(Arrays) To UBound(Arrays)
Atmp=Arrays(i)
If Not IsArray(Arrays) Then
Atmp=Arrays(Atmp)
End If
For Each Item In Atmp
Tmp = IIf(typename(Item)= “Error”, “”, Trim (CStr(Item)))
If (Kieu = False or Len(Tmp)) Then
k = k +1
ReDim Preserve Arr (1 To K)
Arr (k) = Tmp
End If
Next
Next i
TextJoin = Join(Arr, Phancach)
End Function
Mỗi ví dụ VBA sẽ không hoàn toàn giống nhau và có ưu điểm tốt như hàm có sẵn. Chính vì thế việc viết VBA có thể thêm điều kiện theo mong muốn của bạn.
Sau khi ghi xong mã thì bạn cần lưu lại hoặc chạy thử hàm Textjoin.
Note: Nhớ lưu Macro rồi đóng cửa sổ lại. Khi mã VBA chạy thì bạn có thể thực hiện hàm Textjoin được rồi.
Cách thêm hàm TEXTJOIN trong Excel 2013 bằng Add – in
Cách thêm bằng Add-in Trùm Thủ Thuật ít áp dụng nên mình sẽ lấy ví dụ từ một nguồn khác để cho bạn nào cần nhé! Tất nhiên vì cách này có link tải ngoài nên mình không chắc chắn nó an toàn. Vậy nên bạn cũng hãy cân nhắc trước khi thực hiện.
Nguồn tham khảo từ: SD Motion.
- Bước 1: Vào EXCEL rồi cài đặt Options > Add – Ins.
- Bước 2: Nhấp vào chữ ‘Go…’
- Bước 3: Vào Brows… rồi tìm đến file Textjoin Add in đã tải ở trên.
- Bước 4: Sau khi tích vào Textjoin Add – ins thì bạn nhấp OK là xong.
Cách thêm hàm TEXTJOIN trong Excel 2010 cũng áp dụng theo 2 hướng dẫn trên.
Bạn không cần phải biết cách thêm hàm TEXTJOIN trong Excel 2019 vì nó có tích hợp sẵn rồi. Nếu như phiên bản của bạn không có hãy thử kiểm tra lại các lý do và hướng giải quyết ở trên nhé!
Bạn có muôn biết thêm cách dùng hàm TEXTJOIN không? Hãy để lại bình luận phía dưới cho Trùm Thủ Thuật biết với nhé.
Chúc bạn thành công xử lý trường hợp Excel không có hàm TEXTJOIN!
XEM THÊM