Bỏ qua nội dung chính

Làm thế nào để tìm các giá trị trùng lặp hoặc duy nhất trong hai cột của hai trang tính?

Có thể so sánh hai phạm vi trong cùng một trang tính và tìm ra các giá trị trùng lặp hoặc duy nhất là điều dễ dàng đối với hầu hết các bạn, nhưng nếu hai phạm vi nằm trong hai trang tính khác nhau, làm cách nào bạn có thể nhanh chóng tìm ra các giá trị trùng lặp và duy nhất trong hai phạm vi này ? Hướng dẫn này sẽ giới thiệu một số cách cắt nhanh cho bạn.

So sánh hai cột tiêu đề giống nhau trong hai bảng tính bằng công thức trong Excel

So sánh hai phạm vi trong hai bảng tính với VBA

So sánh hai phạm vi trong hai bảng tính với Kutools cho Excel


mũi tên màu xanh bong bóng bên phải So sánh hai cột tiêu đề giống nhau trong hai bảng tính bằng công thức trong Excel

Với công thức trong Excel, bạn có thể so sánh hai cột tiêu đề giống nhau như được hiển thị bên dưới trên các trang tính khác nhau và tìm các giá trị trùng lặp và duy nhất:

1. Nhập công thức này = COUNTIF (Trang tính 1! $ A: $ A, A1) trong một ô trống liền kề với phạm vi trong Trang tính 3. Xem ảnh chụp màn hình:

2. nhấn đăng ký hạng mục thi trên bàn phím, sau đó kéo chốt điền để điền vào phạm vi bạn muốn so sánh với phạm vi trong Trang tính 1. (Số 1 có nghĩa là các giá trị trùng lặp trong hai phạm vi và Số 3 có nghĩa là các giá trị duy nhất trong Trang tính1, nhưng không phải trong Trang tínhXNUMX)

Lời khuyên:

1.Công thức này chỉ có thể so sánh hai cột có cùng tiêu đề trong hai bảng tính.

2. Nếu bạn muốn tìm các giá trị duy nhất trong Sheet1, nhưng không phải trong Sheet3, bạn cần nhập công thức trên =COUNTIF (Trang tính 3! $ A: $ A, A1) vào Sheet1.


mũi tên màu xanh bong bóng bên phải So sánh hai phạm vi trong hai bảng tính với VBA

1. Giữ ALT nút và báo chí F11 trên bàn phím để mở Microsoft Visual Basic cho ứng dụng cửa sổ.

2. nhấp chuột Chèn > Mô-đunvà sao chép VBA vào mô-đun.

VBA: So sánh hai phạm vi trong hai bảng tính

Sub CompareRanges () 'Cập nhật 20130815 Dim WorkRng1 As Range, WorkRng2 As Range, Rng1 As Range, Rng2 As Range xTitleId = "KutoolsforExcel" Đặt WorkRng1 = Application.InputBox ("Range A:", xTitleId, "", Type: = 8 ) Đặt WorkRng2 = Application.InputBox ("Phạm vi B:", xTitleId, Loại: = 8) Cho Mỗi Rng1 Trong WorkRng1 rng1Value = Rng1. Giá trị cho Mỗi Rng2 Trong WorkRng2 Nếu rng1Value = Rng2.Value Thì Rng1.Interior.Color = VBA .RGB (255, 0, 0) Thoát Kết thúc Nếu Tiếp theo Kết thúc Phụ

3. nhấp chuột chạy nút hoặc bấm F5 để chạy VBA.

4. Có một hộp thoại hiển thị trên màn hình và bạn nên chọn một phạm vi bạn muốn so sánh với. Xem ảnh chụp màn hình:

5. nhấp chuột Ok và một hộp thoại khác được hiển thị để bạn chọn phạm vi thứ hai. Xem ảnh chụp màn hình:

6. nhấp chuột Okvà các giá trị trùng lặp cả trong Phạm vi A và trong Phạm vi B được đánh dấu với nền màu đỏ trong Phạm vi A. Xem ảnh chụp màn hình:

Mẹo: Với VBA này, bạn có thể so sánh hai phạm vi cả trong các trang tính giống nhau và khác nhau.


mũi tên màu xanh bong bóng bên phải So sánh hai phạm vi trong hai bảng tính với Kutools cho Excel

Nếu công thức không thuận tiện cho bạn và VBA khó đối với bạn, bạn có thể thử Kutools cho Excel's So sánh các dãy chức năng.

Kutools cho Excel bao gồm hơn 300 công cụ Excel tiện dụng. Dùng thử miễn phí không giới hạn trong 30 ngày. Lấy nó ngay

Làm ơn áp dụng So sánh các dãy chức năng bằng cách nhấp vào Kutools > So sánh các dãy. Xem ảnh chụp màn hình:

So sánh với hai cột trong các trang tính khác nhau:

1. nhấp chuột Kutools > So sánh các dãy, một hộp thoại được hiển thị trên màn hình. Xem ảnh chụp màn hình:

2. Chỉ định các phạm vi và quy tắc, thực hiện như sau:

Để So sánh trong cùng một phạm vi bỏ chọn và chọn hai phạm vi bằng cách nhấp vào Phạm vi A Dải B, xem ảnh chụp màn hình:

Chỉ định các giá trị giống nhau hoặc các giá trị khác nhau mà bạn muốn tìm trong hộp thả xuống bên dưới Quy tắc;

3. nhấp chuột Ok. Hộp thoại bật lên cho bạn biết các giá trị giống nhau được chọn.

4. nhấp chuột Ok trong hộp thoại bật lên. Các giá trị giống nhau giữa hai dãy được chọn trong Dãy A.

So sánh hai phạm vi trong bảng tính trải rộng

Nếu bạn có hai phạm vi trong hai bảng tính như được hiển thị dưới đây và bạn muốn so sánh chúng và tìm ra các giá trị khác nhau, bạn có thể làm như sau:

1. nhấp chuột Kutools > So sánh các dãy, một hộp thoại được hiển thị trên màn hình.

2. Chỉ định các phạm vi và quy tắc, thực hiện như sau:

Rời bỏ So sánh trong cùng một phạm vi bỏ chọn và chọn hai phạm vi bằng cách nhấp vào Phạm vi ADải B;

Chỉ định các giá trị khác nhau mà bạn muốn tìm trong hộp thả xuống bên dưới Quy tắc;

Kiểm tra Dữ liệu của tôi có tiêu đề in Các lựa chọn phần;

3. nhấp chuột Ok. Hộp thoại bật lên cho bạn biết các giá trị giống nhau được chọn.

4. nhấp chuột Ok trong hộp thoại bật lên. Các giá trị khác nhau trong Dải A được chọn. Xem ảnh chụp màn hình:

Nếu bạn muốn tìm ra các giá trị khác nhau trong Phạm vi B của Trang tính2, bạn cần hoán đổi hai phạm vi.

So sánh các dãy chức năng cũng có thể so sánh các phạm vi trong cùng một trang tính. Bấm vào đây để biết thêm về So sánh Dải.


Các bài báo tương đối:

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This is good. It highlights only one sheet duplicate item. But I need to highlight both the sheet where duplicate items are
This comment was minimized by the moderator on the site
You need to add a second command inside the THEN statement.


Try this;

Sub CompareRanges()
'Update 20130815
Dim WorkRng1 As Range, WorkRng2 As Range, Rng1 As Range, Rng2 As Range
xTitleId = "Enter Range for Comparison"
Set WorkRng1 = Application.InputBox("Range A:", xTitleId, "", Type:=8)
Set WorkRng2 = Application.InputBox("Range B:", xTitleId, Type:=8)
For Each Rng1 In WorkRng1
rng1Value = Rng1.Value
For Each Rng2 In WorkRng2
If rng1Value = Rng2.Value Then
Rng1.Interior.Color = VBA.RGB(255, 0, 0)
Rng2.Interior.Color = VBA.RGB(255, 0, 0)
Exit For
End If
Next
Next
End Sub
This comment was minimized by the moderator on the site
Hi,morning, I need to look up for a range of values in all the available worksheets, and in case there is any matches, then colour the value on the original range. I have tried the following code: Sub Compare3() Dim WorkRng1 As Range Dim WorkRng2 As Range Dim Rng1 As Range Dim Rng2 As Range Dim DataRange As Range Dim ws As Worksheet xTitleId = "Buscar coincidencias" Set WorkRng1 = Application.InputBox("Seleccionar equipos con cambios:", xTitleId, "", Type:=8) Set WorkRng2 = Range("B1" & LastRow) For Each Rng1 In WorkRng1 rng1Value = Rng1.Value For Each ws In ActiveWorkbook.Worksheets For Each Rng2 In WorkRng2 If rng1Value = Rng2.Value Then Rng1.Interior.Color = VBA.RGB(200, 250, 200) Exit For End If Next Next Next End Sub But it does not make any changes when there are matches.... Could someone help?? Many thanks, Have a good day
This comment was minimized by the moderator on the site
Hi, I need to look up for a range of values in all the available worksheets, and in case there is any matches, then colour the value on the original range. I have tried the following code: Sub Compare3() Dim WorkRng1 As Range Dim WorkRng2 As Range Dim Rng1 As Range Dim Rng2 As Range Dim DataRange As Range Dim ws As Worksheet xTitleId = "Buscar coincidencias" Set WorkRng1 = Application.InputBox("Seleccionar equipos con cambios:", xTitleId, "", Type:=8) Set WorkRng2 = Range("B1" & LastRow) For Each Rng1 In WorkRng1 rng1Value = Rng1.Value For Each ws In ActiveWorkbook.Worksheets For Each Rng2 In WorkRng2 If rng1Value = Rng2.Value Then Rng1.Interior.Color = VBA.RGB(200, 250, 200) Exit For End If Next Next Next End Sub But it does not make any changes when there are matches.... Could someone help?? Many thanks, Have a good day
This comment was minimized by the moderator on the site
Hi, the code is working but the entire range is getting highlighted even if there are no duplicate values. Help!
This comment was minimized by the moderator on the site
how to compare datas between two different excel sheets?
This comment was minimized by the moderator on the site
Hi, How can I find out the word difference between two columns in excel
This comment was minimized by the moderator on the site
How to Find out same names from different columns. If one column contains 2000 records and second one contains 20000 records, so how to compare and differentiate that names? Thanks,
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations