Mục lục
Microsoft Excel đã cung cấp nhiều phương pháp để tìm các bản sao trong hai hoặc nhiều cột. Trong bài viết này, bạn sẽ tìm hiểu tất cả & các thủ thuật hữu ích cùng với phương pháp chỉnh sửa VBA để tìm các giá trị trùng lặp hoặc trùng khớp trong hai cột trong Excel.
Đọc thêm: Tìm giá trị trùng khớp hoặc trùng lặp trong Excel
Ảnh chụp màn hình ở trên là tổng quan về bài viết đại diện cho tập dữ liệu & một ví dụ về chức năng để tìm các giá trị trùng lặp. Bạn sẽ tìm hiểu thêm về tập dữ liệu cùng với tất cả các hàm phù hợp theo các phương pháp sau trong bài viết này.
Tải xuống Sổ làm việc thực hành
Bạn có thể tải xuống sổ làm việc Excel của chúng tôi mà chúng tôi đã sử dụng để chuẩn bị cho bài viết này. Bạn sẽ tìm thấy các trang tính có phần thực hành.
Tìm kết quả trùng khớp trong hai cột
6 Phương pháp phù hợp để tìm nội dung trùng lặp trong hai cột trong Excel
1. Tìm các giá trị trùng lặp trong các hàng giống nhau ở hai cột
Trong phần đầu tiên, chúng ta sẽ chỉ tìm thấy các giá trị trùng lặp trong cùng một hàng ở hai cột. Nhưng những phương pháp này không áp dụng được cho các trường hợp khớp phân biệt chữ hoa chữ thường. Nếu bạn cần tìm các kết quả trùng khớp chính xác bằng cách xem xét các trường hợp chữ cái ngay bây giờ, thì chúng tôi cũng có giải pháp cho vấn đề này trong phương pháp 5.
Đọc thêm: Công thức Excel để tìm các mục trùng lặp trong một cột
1.1 Sử dụng dấu bằng làm đối số logic để phát hiện các bản sao trong các hàng tương tự trong haiCác hàm Excel trên trang web này.
CộtChúng tôi có hai danh sách tên trong Cột B & C . Và chúng ta có thể tìm thấy các giá trị trùng lặp trong cùng một hàng bằng cách sử dụng dấu bằng dưới dạng hàm logic.
📌 Các bước:
➤ Chọn Ô D5 & gõ:
=B5=C5
➤ Nhấn Enter , bạn sẽ nhận được giá trị trả về đầu tiên. Nếu tìm thấy kết quả phù hợp, giá trị sẽ trả về dưới dạng TRUE & nếu không tìm thấy, nó sẽ trả về FALSE .
➤ Bây giờ, hãy sử dụng Fill Handle để tự động điền các ô còn lại trong Cột D để tìm tất cả các kết quả trùng khớp.
1.2 Sử dụng hàm IF để tìm các giá trị trùng lặp trong cùng một hàng ở hai cột
Bằng cách sử dụng hàm logic- NẾU , bạn có thể tìm & hiển thị các mục trùng lặp trong một cột khác.
📌 Các bước:
➤ Trong Ô D5 , công thức sẽ là:
=IF(B5=C5,B5,"")
➤ Nhấn Enter .
➤ Sử dụng Fill Handle để tự động điền các ô khác vào Cột D & bạn đã hoàn tất.
1.3 Áp dụng định dạng có điều kiện để đánh dấu các kết quả phù hợp trong cùng một hàng trong hai cột
Nếu bạn muốn tìm trùng lặp trong cùng một hàng ở hai cột thì định dạng có điều kiện có thể phù hợp nhất để làm nổi bật các kết quả phù hợp và nó sẽ không cho phép bạn nhập bất kỳ chức năng nào để tìm kiếm kết quả phù hợp.
📌 Bước 1:
➤ Chọn toàn bộ phạm vi ô được xem xét để tìm các ô trùng lặp.
📌 Bước 2:
➤ Trong tab Trang chủ , từ menu thả xuống của Định dạng có điều kiện trong nhóm lệnh Kiểu , chọn lệnh Quy tắc mới . Một hộp thoại sẽ xuất hiện.
📌 Bước 3:
➤ Bây giờ hãy chọn loại quy tắc để sử dụng công thức để xác định trong các ô cần định dạng.
➤ Trong trình chỉnh sửa Mô tả quy tắc , hãy nhập =$B5=$C5
➤ Chọn Định dạng tùy chọn & một hộp thoại khác sẽ xuất hiện.
📌 Bước 4:
➤ Từ Điền , chọn màu bạn muốn sử dụng để đánh dấu các bản sao.
➤ Nhấn OK & bạn sẽ thấy Định dạng mẫu với màu đã chọn trong hộp thoại Quy tắc định dạng mới .
📌 Bước 5:
➤ Nhấn OK lần cuối & bạn đã hoàn tất.
Trong hình bên dưới, các kết quả trùng khớp trong cùng một hàng hiện hiển thị với màu đã chọn.
2. Tìm các mục trùng lặp trong bất kỳ hàng nào trong hai cột
2.1 Áp dụng định dạng có điều kiện để xác định vị trí tất cả các mục trùng lặp trong hai cột
Để tìm các mục trùng lặp trong hai cột của bất kỳ hàng nào, bạn có thể trực tiếp sử dụng lệnh liên quan trong Định dạng có điều kiện để đánh dấu.
📌 Bước 1:
➤ Chọn phạm vi ô trước tiên.
📌 Bước 2:
➤ Trong Trang chủ tab & từ Định dạng có điều kiện thả xuống, chọn Các giá trị trùng lặp từ Quy tắc ô tô sáng . Một hộp thoại sẽ xuất hiện.
📌 Bước 3:
➤ Chọn màu bạn muốn hiển thị để đánh dấu các bản sao.
➤ Nhấn OK & bạn đã hoàn tất.
Giống như hình bên dưới, bạn sẽ thấy tất cả các kết quả phù hợp với & màu nổi bật.
2.2 Kết hợp IF & Các hàm COUNTIF để phát hiện các giá trị trùng lặp trong hai cột
Chúng tôi có thể sử dụng IF & Hàm COUNTIF kết hợp với nhau để tìm dữ liệu từ cột thứ nhất trong cột thứ 2 cho các kết quả phù hợp.
📌 Các bước:
➤ Trong Ô D5 , ta gõ công thức sau:
=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)
➤ Nhấn Enter & sau đó sử dụng Fill Handle để tự động điền các ô còn lại trong Cột D . Do đó, bạn sẽ nhận được tất cả các tên từ Danh sách 1 có trong Danh sách 2.
2.3 Sử dụng Hàm IF, AND, COUNTIF để Tìm Tên trùng lặp Cụ thể trong Hai Cột
Bây giờ nếu bạn muốn nhập tên & xem nếu điều đó có trong cả hai cột thì phương pháp này là phù hợp nhất. Trong Ô F8 , tên ‘Kyle’ đã được viết & nếu tên có trong cả Cột B & C , thì đầu ra sẽ hiển thị thông báo- YES , nếu không, nó sẽ trả về là NO .
Đọc thêm: Tìm ra số lượng hàng trùng lặp bằng cách sử dụngCông thức COUNTIF
📌 Các bước:
➤ Công thức liên quan trong Ô F9 sẽ là:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)),"YES","NO")
➤ Nhấn Enter & bạn sẽ thấy nó hiển thị CÓ , vì vậy tên 'Kyle' có trong cả Cột B & C .
2.4 Kết hợp IF, ISERROR. Hàm MATCH để tìm kết quả trùng khớp trong hai cột
Nếu bạn muốn sử dụng hàm MATCH để tìm kết quả trùng khớp hoặc trùng lặp trong hai cột trong bất kỳ hàng nào, thì bạn phải chèn ISERROR trong vòng IF & MATCH hoạt động khác nếu không tìm thấy kết quả trùng khớp/trùng lặp, bạn sẽ thấy thông báo Lỗi.
📌 Các bước:
➤ Trong Ô D5 . công thức với hàm MATCH sẽ là:
=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)
➤ Nhấn Enter , tự động điền toàn bộ cột bằng cách sử dụng Xử lý điền vào & bạn sẽ tìm thấy kết quả ngay lập tức.
3. Tìm các mục trùng lặp trong nhiều hơn hai cột
3.1 Sử dụng hàm IF-AND để tìm các mục trùng lặp trong cùng một hàng ở nhiều hơn hai cột
Để tìm các kết quả khớp hoặc trùng lặp trong nhiều hơn hai cột, chúng ta phải sử dụng hàm AND để thêm nhiều logic. Vì vậy, trong tập dữ liệu đã sửa đổi của chúng tôi, bây giờ chúng tôi có một cột khác (Danh sách 3) có nhiều tên hơn & chúng ta sẽ tìm thấy tất cả các kết quả phù hợp trong cùng một hàng trong Cột E .
📌 Các bước:
➤ Trong Ô E5 , công thức dựa trên tiêu chí sẽ là:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Nhấn Nhập , tự động điền các ô còn lại bằng Xử lý điền & bạn sẽ nhận được tất cả các kết quả phù hợp trong cùng một hàng ngay lập tức.
3.2 Sử dụng hàm IF-OR để tìm các giá trị trùng lặp trong các hàng tương tự ở hai trong số nhiều cột bất kỳ
Bây giờ, đây là một trường hợp khác trong đó chúng tôi sẽ tìm thấy các mục trùng lặp ở bất kỳ hai cột nào trong cùng một hàng từ nhiều hơn hai cột và nếu tìm thấy các mục trùng khớp thì thông báo sẽ hiển thị 'Đã tìm thấy', nếu không nó sẽ trả về dạng trống.
📌 Các bước:
➤ Chúng ta phải nhập Ô E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Nhấn Enter , tự động điền các ô còn lại trong cột & bạn sẽ nhận được tất cả các kết quả phù hợp được tìm thấy trong cùng một hàng.
4. Trích xuất dữ liệu dựa trên các bản sao trong hai cột
4.1 Sử dụng VLOOKUP hoặc INDEX-MATCH để trích xuất dữ liệu dựa trên các bản sao trong hai cột
Dựa trên các bản sao được tìm thấy trong hai cột, chúng ta cũng có thể lấy dữ liệu bằng các công thức VLOOKUP hoặc INDEX-MATCH . Trong tập dữ liệu đã sửa đổi của chúng tôi, Cột B & C đại diện cho tên của một số người với số tiền đóng góp của họ. Trong Cột E, có một số tên & chúng tôi sẽ tìm các khoản quyên góp của một số ít người đó trong Cột F bằng cách tìm các khoản trùng lặp trong hai Cột- B & E .
📌 Các bước:
➤ Trong Ô F5 , công thức liên quan với VLOOKUP sẽbe:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Nhấn Enter , tự động điền toàn bộ cột & bạn sẽ nhận được số tiền quyên góp của những người được chọn đó từ Cột E .
Bạn cũng có thể sử dụng INDEX-MATCH công thức ở đây để tìm kết quả tương tự. Trong trường hợp này, công thức trong Ô F5 sẽ là:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)
Sau đó nhấn Enter , tự động điền toàn bộ cột & bạn đã hoàn tất.
4.2 Chèn ký tự đại diện bên trong hàm VLOOKUP hoặc hàm INDEX-MATCH để trích xuất kết quả khớp một phần dựa trên dữ liệu trong hai cột
Bây giờ, chúng tôi có tên đầy đủ trong Cột B & với các tên ngắn trong Cột E , chúng tôi sẽ tìm kiếm các kết quả khớp một phần trong Cột B & sau đó trích xuất số tiền quyên góp của những người được chọn trong Cột F . Chúng ta phải sử dụng Ký tự đại diện (Dấu hoa thị-’*’) ở đây trước & sau các tham chiếu ô từ Cột E vì Dấu hoa thị(*) sẽ tìm kiếm các văn bản bổ sung.
📌 Các bước:
➤ Công thức liên quan trong Ô F5 sẽ là:
=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)
➤ Nhấn Enter , tự động điền toàn bộ cột & bạn sẽ tìm thấy kết quả ngay lập tức.
Và nếu bạn chọn sử dụng các hàm INDEX-MATCH thì bạn phải nhập Ô F5 :
=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)
Sau đó nhấn Enter & sử dụng Fill Handle để điền vào toàn bộ cột.
5. Tìm các bản sao phân biệt chữ hoa chữ thường trong haiCột
Tất cả các phương pháp được đề cập ở trên đều không phân biệt chữ hoa chữ thường. Bây giờ nếu bạn muốn tìm các bản sao trong hai cột trong cùng một hàng có bật Phân biệt chữ hoa chữ thường thì phần này sẽ chỉ cho bạn cách. Ở đây, trong hai cột của Danh sách 1 & 2, một số tên có trong cả hai cột nhưng không có các chữ cái viết thường tương tự. Với chức năng EXACT , chúng ta sẽ tìm ra tên nào giống với việc xem xét phân biệt chữ hoa chữ thường.
📌 Các bước:
➤ Trong Ô D5 , công thức sẽ là:
=EXACT(B5,C5)
➤ Nhấn Enter , tự động điền các ô còn lại bằng cách sử dụng Fill Down & bạn sẽ nhận được tất cả các kết quả khớp chính xác khi bật phân biệt chữ hoa chữ thường. Các kết quả phù hợp sẽ được hiển thị dưới dạng TRUE và kết quả không khớp sẽ trả về giá trị logic FALSE .
6 . Sử dụng VBA Editor để tìm các bản sao trong hai cột
Nếu bạn thích viết mã bằng VBA Editor cho các hàm Excel thì phương pháp này có thể phù hợp với bạn. Chúng tôi sẽ hiển thị các bản sao trong Cột D với sự trợ giúp của VBScript .
📌 Bước 1:
➤ Nhấn Alt+F11 để mở cửa sổ VBA .
➤ Từ Chèn tab , chọn Mô-đun . Một mô-đun mới dành cho trình chỉnh sửa VBA sẽ xuất hiện để bạn nhập mã.
📌 Bước 2:
➤ Trong cửa sổ soạn thảo, sao chép các mã sau:
9647
➤ Nhấp vào Nút Run hoặc nhấn F5 để kích hoạt chương trình con.
📌 Bước 3:
➤ Đóng cửa sổ VBA hoặc nhấn Alt+F11 lần nữa để quay lại sổ làm việc Excel.
➤ Bây giờ, hãy chọn phạm vi ô từ Danh sách 1 cần được đã kiểm tra các kết quả trùng khớp trong Danh sách 2.
📌 Bước 4:
➤ Từ Nhà phát triển , hãy chọn Macro , một hộp thoại sẽ mở ra.
Lưu ý: Nếu bạn không tìm thấy tùy chọn Nhà phát triển ở phần trên cùng hoặc dải băng, thì trước tiên bạn phải bật nó bằng cách mở Tùy chọn Excel . Ở đó, bạn sẽ tìm thấy tùy chọn ‘Tùy chỉnh dải băng’ . Từ tùy chọn Tab chính , hãy đánh dấu Chọn vào Nhà phát triển . Nhấn OK & tab Nhà phát triển bây giờ sẽ xuất hiện ở đầu sổ làm việc Excel của bạn.
📌 Bước 5:
➤ Vì bạn đã kích hoạt macro nên bây giờ tên macro này sẽ hiển thị trong hộp thoại. Nhấn Chạy & bạn đã hoàn thành các bước của mình.
Bạn sẽ tìm thấy tất cả các kết quả phù hợp trong cột D như trong hình bên dưới.
Từ kết luận
Tôi hy vọng tất cả các phương pháp được đề cập ở trên để tìm các bản sao trong hai cột theo nhiều tiêu chí giờ đây sẽ nhắc bạn áp dụng trong các công việc Excel thông thường của mình. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng cho tôi biết trong phần bình luận. Hoặc bạn có thể xem thêm các bài viết hữu ích khác của chúng tôi liên quan đến