Cách xóa nội dung trùng lặp trong một ô của Excel

Có nhiều cách để xóa nội dung trùng lặp trong một ô trong Excel.

Khi bạn muốn xóa dữ liệu trùng lặp trong một cột, Excel có sẵn một loạt tùy chọn cho bạn: bạn có thể sử dụng tính năng Xóa bản sao hoặc bạn có thể sử dụng Bộ lọc nâng cao hoặc thậm chí nếu bạn sử dụng Office 365, thì bạn có thể sử dụng tính năng DUY NHẤT hàm số. Tuy nhiên, nếu nội dung trùng lặp của bạn không nằm trong nhiều ô mà nằm trong cùng một ô Excel, thì các công cụ tích hợp của Excel sẽ không thể giúp bạn thực hiện việc này một cách dễ dàng. Vì vậy, làm thế nào chúng ta có thể xóa nội dung trùng lặp trong một ô Excel? Vì Excel không cung cấp cho chúng ta công cụ nào để thực hiện việc này, chúng ta sẽ sử dụng ngôn ngữ lập trình VBA trong Excel để có thể tự viết giải pháp này.

Cách xóa các từ trùng lặp trong một ô trong Excel

Vấn đề chúng ta gặp phải là: trùng lặp nội dung, các từ trong một ô của Excel, bây giờ chúng ta muốn loại bỏ nội dung trùng lặp và chỉ giữ lại nội dung duy nhất, không lặp lại.

Giải pháp: sử dụng ngôn ngữ lập trình VBA để viết hàm do người dùng xác định của riêng bạn (Hàm do người dùng xác định)

Loại bỏ dữ liệu trùng lặp trong một ô Excel

Tải game crack việt hoá tại: https://daominhha.com

Hàm người dùng trong VBA để loại bỏ dữ liệu trùng lặp trong một ô Excel

Cách sử dụng mã VBA trong tệp Excel của bạn

Chúng tôi sẽ bắt đầu bằng cách sao chép mã cần thiết vào tệp Excel như sau:

>>> Xem thêm:  Hướng dẫn tạo phím tắt để ẩn, xoá Sheet trong Excel

1. Mở tệp Excel bạn muốn sử dụng
2. Nhấn phím tắt ALT + F11 mở Trình soạn thảo Visual Basic
3. Trong khu vực cửa sổ Dự án – Dự án VBA bên tay trái, nhấp chuột phải ThisWorkbook tiếp đó hãy chọn Chèn> Mô-đun trong menu chuột phải.
4. Dán mã bạn cần sử dụng vào Mô-đun này.
5. Nếu bạn muốn tiếp tục sử dụng mã này trong tương lai, hãy lưu tệp Excel này với phần mở rộng hỗ trợ macro – .xlsm đẹp .xlsb

Nếu bạn chưa làm theo hướng dẫn này, hãy làm theo hướng dẫn chạy mã Macro trong Excel

Cách sử dụng chức năng người dùng

Xin chúc mừng, nếu bạn đã thực hiện thành công đến bước này, thì bạn đã tạo một hàm của riêng mình có thể sử dụng trong Excel giống như các hàm tích hợp sẵn của Microsoft Excel. Vậy chúng ta sẽ sử dụng chức năng này như thế nào?

Cú pháp của RemoveDupeWords. hàm số

RemoveDupeWords(text, [delimiter])

Bên trong:

RemoveDupeWords là tên hàm, khi sử dụng trên bảng tính Excel, chúng ta cần nhập vào một ô như sau: (= RemoveDupeWords (…))

chữ (bắt buộc): tham chiếu đến một ô chứa dữ liệu sẽ được xử lý
dấu phân cách (tùy chọn): dấu hiệu phân tách các từ trong hộp của bạn. Nếu tham số này bị bỏ qua, dấu cách ”” sẽ được sử dụng làm dấu phân tách mặc định

Hàm của chúng tôi không phân biệt chữ hoa chữ thường.

Cách sử dụng RemoveDupeWords. hàm số

Sau khi bạn đã thêm thành công mã của hàm RemoveDupeWords vào tệp Excel của mình, bạn có thể sử dụng hàm này giống như một hàm Excel: trong một ô, bắt đầu nhập vào dấu “=”, sau đó nhập tên hàm. Tên hàm thậm chí còn xuất hiện trong danh sách các hàm do Excel gợi ý.

>>> Xem thêm:  Cohort Analysis, Customer Retention Rate trong Excel

hàm để loại bỏ các giá trị trùng lặp trong các ô Excel

Ví dụ: để xử lý các bản sao được phân tách bằng dấu phẩy và dấu cách trong ô A2, chúng ta có thể sử dụng công thức sau trong ô B2:

=RemoveDupeWords(A2, ", ")

loại bỏ-trùng-từ-ô

Nếu dữ liệu nguồn của bạn được phân tách bằng dấu cách, thì công thức bạn cần sử dụng ngắn gọn hơn một chút:

=RemoveDupeWords(A2)

loại bỏ văn bản trùng lặp

Cách xóa dữ liệu trùng lặp trong nhiều ô cùng một lúc

Nếu bạn muốn thực hiện thao tác xóa dữ liệu trùng lặp trong nhiều ô cùng một lúc mà không cần sử dụng chức năng trên, bạn có thể sử dụng Macro sau:

Trong đoạn mã trên, dấu phân tách từ mặc định là “,“. Nếu bạn muốn thay đổi thì bạn cần thay đổi ở dòng:

cell.Value = RemoveDupeWords(cell.Value, ", ")

Lưu ý: để mã trên hoạt động, mã của chức năng RemoveDupeWords cần phải nằm trong cùng Mô-đun với mã trên.

Cách sử dụng Macro

Sau khi đã sao chép mã vào Module của tệp Excel cần xử lý dữ liệu, bạn thực hiện như sau để có thể chạy Macro:

1. Chọn vùng dữ liệu sẽ được xử lý
2. Nhấn ALT + F8 để mở cửa sổ danh sách Macro
3. Chọn Macro trong danh sách và nhấn. cái nút Chạy

remove-dupe-words-macro

Cách xóa các ký tự trùng lặp trong một ô

Vấn đề: Nhiều ký tự trùng lặp trong một ô mà Excel không có công cụ nào để nhanh chóng loại bỏ các ký tự trùng lặp.
Giải pháp: Viết một hàm VBA để xử lý

>>> Xem thêm:  Tìm Hiểu Về Công Thức Mảng Trong Excel

loại bỏ các ký tự trùng lặp

Chức năng người dùng trong VBA để loại bỏ các ký tự trùng lặp

Hàm người dùng mà chúng tôi xác định bằng mã VBA này sẽ chỉ giữ lại các ký tự duy nhất trong ô và loại bỏ các bản sao.

Cách sử dụng RemoveDupeChars. hàm số

Cú pháp của hàm RemoveDupeChars như sau:

RemoveDupeChars(text)

Bên trong:

RemoveDupeChars là tên hàm, được sử dụng như một hàm có sẵn trong Excel trên trang tính
chữ (bắt buộc) là địa chỉ của ô chứa dữ liệu cần xử lý.

Để sử dụng hàm này trên bảng tính, chúng ta sẽ thực hiện như hình:

remove-dupe-chars-công thức

Lưu ý: nếu dữ liệu của bạn được phân tách bằng dấu phân cách, vui lòng xử lý trước bằng chức năng RemoveDupeWords ở trên.

Như vậy, qua bài viết này, bạn đã có thêm một công cụ để xử lý dữ liệu nhanh chóng ngay trên bảng tính Excel với ngôn ngữ lập trình VBA. Để có thể học, hiểu, thành thạo và viết các giải pháp VBA trong Excel của riêng bạn, hãy tham gia các khóa học VBA với Nguyễn Đức Thành:

VBA101 – Tự động hóa Excel với lập trình VBA cho người mới bắt đầu

VBA201 – Lập trình VBA nâng cao trong Excel

VBA301 – Tự động tương tác với Website, lấy dữ liệu từ Website với VBA

SGS101 – Tự động hóa SAP ERP với VBA

Nguồn : Blog hocexcel