Excel: So sánh hai cột cho phù hợp và khác biệt

  • Chia Sẻ Cái Này
Michael Brown

So sánh các cột trong Excel là điều mà thỉnh thoảng tất cả chúng ta đều làm. Microsoft Excel cung cấp một số tùy chọn để so sánh và khớp dữ liệu, nhưng hầu hết chúng tập trung vào tìm kiếm trong một cột. Trong hướng dẫn này, chúng ta sẽ khám phá một số kỹ thuật để so sánh hai cột trong Excel và tìm sự trùng khớp cũng như khác biệt giữa chúng.

    Cách so sánh 2 cột trong hàng Excel- theo hàng

    Khi bạn thực hiện phân tích dữ liệu trong Excel, một trong những nhiệm vụ thường xuyên nhất là so sánh dữ liệu trong từng hàng riêng lẻ. Tác vụ này có thể được thực hiện bằng cách sử dụng hàm IF, như được minh họa trong các ví dụ sau.

    Ví dụ 1. So sánh hai cột để tìm sự trùng khớp hoặc khác biệt trong cùng một hàng

    Để so sánh hai cột trong Excel từng hàng, hãy viết công thức IF thông thường để so sánh hai ô đầu tiên. Nhập công thức vào một số cột khác trong cùng một hàng, sau đó sao chép công thức đó xuống các ô khác bằng cách kéo núm điều khiển điền ( một hình vuông nhỏ ở góc dưới cùng bên phải của ô đã chọn). Khi bạn thực hiện việc này, con trỏ chuyển thành dấu cộng:

    Công thức khớp

    Để tìm các ô trong cùng một hàng có cùng nội dung, A2 và B2 trong ví dụ này, công thức là như sau:

    =IF(A2=B2,"Match","")

    Công thức cho sự khác biệt

    Để tìm các ô trong cùng một hàng có các giá trị khác nhau, chỉ cần thay thế dấu bằng bằng dấu khác ():

    =IF(A2B2,"No match","")

    Sự phù hợp và khác biệt

    Và tất nhiên,tìm kiếm:

    • Các giá trị trùng lặp (khớp) - các mục tồn tại trong cả hai danh sách.
    • Duy nhất giá trị (sự khác biệt) - các mục có trong danh sách 1 nhưng không có trong danh sách 2.

    Vì mục đích của chúng tôi là tìm kết quả phù hợp nên chúng tôi chọn tùy chọn đầu tiên và nhấp vào Tiếp theo .

  • Đây là bước quan trọng khi bạn chọn cột để so sánh . Trong trường hợp của chúng tôi, sự lựa chọn là hiển nhiên vì chúng tôi chỉ so sánh 2 cột: 2000 Người chiến thắng với 2021 Người chiến thắng . Trong các bảng lớn hơn, bạn có thể chọn một số cặp cột để so sánh.
  • Ở bước cuối cùng, bạn chọn cách xử lý các mục tìm thấy và nhấp vào Hoàn tất .

    Một số tùy chọn khác nhau có sẵn tại đây. Đối với mục đích của chúng tôi, hai điều này là hữu ích nhất:

    • Làm nổi bật bằng màu sắc - các sắc thái khớp hoặc khác biệt trong màu đã chọn (giống như định dạng có điều kiện của Excel).
    • Xác định trong cột Trạng thái - chèn cột Trạng thái với nhãn "Trùng lặp" hoặc "Duy nhất" (giống như công thức IF thực hiện).
  • Đối với ví dụ này, tôi đã quyết định đánh dấu các bản sao bằng màu sau:

    Và trong giây lát, tôi nhận được kết quả sau:

    Với Status , kết quả sẽ như sau:

    Mẹo. Nếu các danh sách mà bạn đang so sánh nằm trong các trang tính hoặc sổ làm việc khác nhau, thì có thể hữu ích khi xem Excelcác trang tính cạnh nhau.

    Đây là cách bạn so sánh các cột trong Excel để tìm các giá trị trùng khớp (trùng lặp) và khác biệt (giá trị duy nhất). Nếu bạn muốn dùng thử công cụ này, bạn có thể tải xuống phiên bản đánh giá bằng liên kết bên dưới.

    Tôi cảm ơn bạn đã đọc và khuyến khích bạn xem các hướng dẫn hữu ích khác mà chúng tôi có :)

    Các bản tải xuống có sẵn

    So sánh Danh sách Excel - ví dụ (tệp .xlsx)

    Ultimate Suite - phiên bản dùng thử (tệp .exe)

    không có gì ngăn cản bạn tìm cả điểm phù hợp và điểm khác biệt bằng một công thức duy nhất:

    =IF(A2=B2,"Match","No match")

    Hoặc

    =IF(A2B2,"No match","Match")

    Kết quả có thể giống như sau:

    Như bạn thấy, công thức xử lý tốt các số , ngày , thời gian chuỗi văn bản .

    Mẹo. Bạn cũng có thể so sánh hai cột theo từng hàng bằng Bộ lọc Nâng cao của Excel. Dưới đây là ví dụ minh họa cách lọc các giá trị trùng khớp và khác biệt giữa 2 cột.

    Ví dụ 2. So sánh hai danh sách để tìm các kết quả khớp phân biệt chữ hoa chữ thường trong cùng một hàng

    Như bạn có thể nhận thấy, các công thức từ ví dụ trước bỏ qua trường hợp khi so sánh các giá trị văn bản, như trong hàng 10 trong ảnh chụp màn hình ở trên. Nếu bạn muốn tìm sự trùng khớp phân biệt chữ hoa chữ thường giữa 2 cột trong mỗi hàng, thì hãy sử dụng hàm EXACT:

    =IF(EXACT(A2, B2), "Match", "")

    Để tìm sự khác biệt phân biệt chữ hoa chữ thường trong cùng một hàng, hãy nhập văn bản tương ứng ("Duy nhất" trong ví dụ này) vào đối số thứ 3 của hàm IF, ví dụ:

    =IF(EXACT(A2, B2), "Match", "Unique")

    So sánh nhiều cột để khớp trong cùng một hàng

    Trong trang tính Excel của bạn, nhiều cột có thể được so sánh dựa trên các tiêu chí sau:

    • Tìm các hàng có cùng giá trị trong tất cả các cột ( Ví dụ 1)
    • Tìm các hàng có cùng giá trị trong 2 cột bất kỳ (Ví dụ 2)

    Ví dụ 1. Tìm kết quả khớp trong tất cả các ô trong cùng một hàng

    Nếu bảng của bạn có ba cột trở lên và bạnmuốn tìm các hàng có cùng giá trị trong tất cả các ô, công thức IF với câu lệnh AND sẽ rất hữu ích:

    =IF(AND(A2=B2, A2=C2), "Full match", "")

    Nếu bảng của bạn có nhiều cột, thì một công thức thanh lịch hơn giải pháp sẽ là sử dụng hàm COUNTIF:

    =IF(COUNTIF($A2:$E2, $A2)=5, "Full match", "")

    Trong đó 5 là số cột bạn đang so sánh.

    Ví dụ 2. Tìm kết quả khớp trong hai ô bất kỳ trong cùng một ô hàng

    Nếu bạn đang tìm cách so sánh các cột cho hai hoặc nhiều ô bất kỳ có cùng giá trị trong cùng một hàng, hãy sử dụng công thức IF với câu lệnh OR:

    =IF(OR(A2=B2, B2=C2, A2=C2), "Match", "")

    Trong trường hợp có nhiều cột để so sánh, câu lệnh OR của bạn có thể tăng kích thước quá lớn. Trong trường hợp này, giải pháp tốt hơn là thêm một số hàm COUNTIF. COUNTIF đầu tiên đếm có bao nhiêu cột có cùng giá trị như trong cột thứ nhất, COUNTIF thứ hai đếm xem có bao nhiêu cột còn lại bằng với cột thứ 2, v.v. Nếu số lượng là 0, công thức sẽ trả về "Duy nhất", "Khớp" nếu không. Ví dụ:

    =IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0,"Unique","Match")

    Cách so sánh hai cột trong Excel để tìm sự trùng khớp và khác biệt

    Giả sử bạn có 2 danh sách dữ liệu trong Excel và bạn muốn tìm tất cả các giá trị (số, ngày tháng hoặc chuỗi văn bản) nằm trong cột A nhưng không nằm trong cột B.

    Đối với điều này, bạn có thể nhúng hàm COUNTIF($B:$B, $A2)=0 vào kiểm tra logic của IF và kiểm tra xem nó có trả về số không (không tìm thấy kết quả trùng khớp) hoặc bất kỳ số nào khác (tìm thấy ít nhất 1 kết quả trùng khớp).

    Đối vớidụ, công thức IF/COUNTIF sau tìm kiếm trên toàn bộ cột B cho giá trị trong ô A2. Nếu không tìm thấy kết quả khớp, công thức sẽ trả về "Không khớp trong B", một chuỗi trống nếu không:

    =IF(COUNTIF($B:$B, $A2)=0, "No match in B", "")

    Mẹo. Nếu bảng của bạn có số lượng hàng cố định, bạn có thể chỉ định một phạm vi nhất định (ví dụ: $B2:$B10) thay vì toàn bộ cột ($B:$B) để công thức hoạt động nhanh hơn trên các tập dữ liệu lớn.

    Có thể đạt được kết quả tương tự bằng cách sử dụng công thức IF với các hàm ISERROR và MATCH được nhúng:

    =IF(ISERROR(MATCH($A2,$B$2:$B$10,0)),"No match in B","")

    Hoặc, bằng cách sử dụng công thức mảng sau (nhớ nhấn Ctrl + Shift + Enter để nhập chính xác):

    =IF(SUM(--($B$2:$B$10=$A2))=0, " No match in B", "")

    Nếu bạn muốn một công thức duy nhất xác định cả giá trị trùng khớp (giá trị trùng lặp) và giá trị khác biệt (giá trị duy nhất), hãy đặt một số văn bản cho giá trị trùng khớp vào ô trống kép. dấu ngoặc kép ("") trong bất kỳ công thức nào ở trên. Ví dụ:

    =IF(COUNTIF($B:$B, $A2)=0, "No match in B", "Match in B")

    Cách so sánh hai danh sách trong Excel và khớp kéo

    Đôi khi, bạn không chỉ cần khớp hai cột trong hai bảng khác nhau mà còn cả khớp kéo các mục từ bảng tra cứu. Microsoft Excel cung cấp một chức năng đặc biệt cho việc này - chức năng VLOOKUP. Thay vào đó, bạn có thể sử dụng công thức INDEX MATCH mạnh mẽ và linh hoạt hơn. Người dùng Excel 2021 và Excel 365 có thể hoàn thành tác vụ bằng hàm XLOOKUP.

    Ví dụ: các công thức sau so sánh tên sản phẩm trong cột D với tên trong cột A và kéodoanh số bán hàng tương ứng từ cột B nếu tìm thấy kết quả khớp, nếu không, lỗi #N/A sẽ được trả về.

    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)

    =INDEX($B$2:$B$6, MATCH($D2, $A$2:$A$6, 0))

    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

    Để biết thêm thông tin, vui lòng xem Cách so sánh hai cột bằng VLOOKUP.

    Nếu không cảm thấy thoải mái với các công thức, bạn có thể hoàn thành công việc bằng cách sử dụng giải pháp nhanh chóng và trực quan - Trình hướng dẫn Hợp nhất Bảng.

    So sánh hai danh sách và đánh dấu các điểm trùng khớp và khác biệt

    Khi so sánh các cột trong Excel, bạn có thể muốn "hình dung" các mục có trong cột này nhưng thiếu ở cột kia. Bạn có thể tô bóng các ô đó bằng bất kỳ màu nào bạn chọn bằng cách sử dụng tính năng Định dạng có điều kiện của Excel và các ví dụ sau minh họa các bước chi tiết.

    Ví dụ 1. Đánh dấu các điểm trùng khớp và khác biệt trong mỗi hàng

    Để so sánh hai cột và Excel và đánh dấu các ô trong cột A có các mục nhập giống hệt nhau trong cột B trong cùng một hàng, hãy làm như sau:

    • Chọn các ô bạn muốn đánh dấu ( bạn có thể chọn các ô trong một cột hoặc trong một số cột nếu bạn muốn tô màu toàn bộ hàng).
    • Nhấp vào Định dạng có điều kiện > Quy tắc mới… > Sử dụng công thức để xác định ô cần định dạng .
    • Tạo quy tắc bằng công thức đơn giản như =$B2=$A2 (giả sử rằng hàng 2 là hàng đầu tiên chứa dữ liệu, không bao gồm tiêu đề cột). Vui lòng kiểm tra kỹ xem bạn có sử dụng tham chiếu hàng tương đối không (không có $sign) giống như trong công thức trên.

    Để làm nổi bật sự khác biệt giữa cột A và B, hãy tạo một quy tắc với công thức sau:

    =$B2$A2

    Nếu bạn chưa quen với định dạng có điều kiện trong Excel, vui lòng xem Cách tạo quy tắc định dạng có điều kiện dựa trên công thức để biết hướng dẫn từng bước.

    Ví dụ 2. Đánh dấu các mục duy nhất trong mỗi danh sách

    Bất cứ khi nào bạn so sánh hai danh sách trong Excel, có 3 loại mục mà bạn có thể đánh dấu:

    • Các mục chỉ có trong danh sách đầu tiên (duy nhất)
    • Các mục chỉ nằm trong danh sách thứ 2 (duy nhất)
    • Các mục nằm trong cả hai danh sách (trùng lặp) - được minh họa trong ví dụ tiếp theo.

    Ví dụ này minh họa cách tô màu các mục chỉ có trong một danh sách.

    Giả sử Danh sách 1 của bạn ở cột A (A2:A6) và Danh sách 2 ở cột C (C2:C5). Bạn tạo các quy tắc định dạng có điều kiện bằng các công thức sau:

    Đánh dấu các giá trị duy nhất trong Danh sách 1 (cột A):

    =COUNTIF($C$2:$C$5, $A2)=0

    Đánh dấu các giá trị duy nhất trong Danh sách 2 (cột C) ):

    =COUNTIF($A$2:$A$6, $C2)=0

    Và nhận được kết quả như sau:

    Ví dụ 3. Đánh dấu các kết quả khớp (trùng lặp) giữa 2 cột

    Nếu bạn theo sát phần trước ví dụ, bạn sẽ không gặp khó khăn khi điều chỉnh các công thức COUNTIF để chúng tìm thấy sự trùng khớp thay vì sự khác biệt. Tất cả những gì bạn phải làm là đặt số đếm lớn hơn 0:

    Đánh dấu các kết quả phù hợp trong Danh sách 1 (cộtA):

    =COUNTIF($C$2:$C$5, $A2)>0

    Đánh dấu các kết quả khớp trong Danh sách 2 (cột C):

    =COUNTIF($A$2:$A$6, $C2)>0

    Đánh dấu sự khác biệt của hàng và kết quả khớp trong nhiều cột

    Khi so sánh các giá trị trong một số cột theo từng hàng, cách nhanh nhất để làm nổi bật các kết quả phù hợp là tạo quy tắc định dạng có điều kiện và cách nhanh nhất để tô đậm sự khác biệt là sử dụng tính năng Chuyển đến Đặc biệt , như minh họa trong các ví dụ sau.

    Ví dụ 1. So sánh nhiều cột và đánh dấu các hàng phù hợp

    Để đánh dấu các hàng có giá trị giống hệt nhau trong tất cả các cột , hãy tạo quy tắc định dạng có điều kiện dựa trên một trong các công thức sau:

    =AND($A2=$B2, $A2=$C2)

    or

    =COUNTIF($A2:$C2, $A2)=3

    Trong đó A2, B2 và C2 là các ô trên cùng và 3 là số lượng cột để so sánh.

    Tất nhiên, cả công thức AND và COUNTIF đều không bị giới hạn chỉ so sánh 3 cột, bạn có thể sử dụng các công thức tương tự để đánh dấu các hàng có cùng giá trị trong 4, 5, 6 cột trở lên.

    Ví dụ 2. So sánh nhiều cột và đánh dấu sự khác biệt giữa các hàng

    Để nhanh chóng đánh dấu các ô có giá trị khác nhau trong mỗi hàng riêng lẻ, bạn có thể sử dụng tính năng Chuyển đến Đặc biệt của Excel.

    1. Chọn phạm vi ô bạn muốn so sánh. Trong ví dụ này, tôi đã chọn các ô từ A2 đến C8.

      Theo mặc định, ô trên cùng của phạm vi đã chọn là ô hiện hoạt và các ô từ các cột được chọn khác trong cùng một hàng sẽ được so sánh với ô đótế bào. Như bạn có thể thấy trong ảnh chụp màn hình ở trên, ô hiện hoạt có màu trắng trong khi tất cả các ô khác của phạm vi đã chọn được tô sáng. Trong ví dụ này, ô hiện hoạt là A2, vì vậy cột so sánh là cột A.

      Để thay đổi cột so sánh , hãy sử dụng phím Tab để điều hướng qua các ô đã chọn từ trái sang phải hoặc phím Enter để di chuyển từ trên xuống dưới.

      Mẹo. Để chọn cột không liền kề , hãy chọn cột đầu tiên, nhấn và giữ Ctrl , sau đó chọn các cột khác. Ô hiện hoạt sẽ nằm trong cột cuối cùng (hoặc trong khối cuối cùng của các cột liền kề). Để thay đổi cột so sánh, hãy sử dụng phím Tab hoặc Enter như mô tả ở trên.

    2. Trên tab Trang chủ , chuyển đến nhóm Chỉnh sửa và nhấp vào Tìm & Chọn > Chuyển đến Đặc biệt… Sau đó chọn Chênh lệch hàng và nhấp vào nút OK .
    3. Các ô có giá trị khác với ô so sánh trong mỗi hàng sẽ được tô màu. Nếu bạn muốn tô bóng các ô được đánh dấu bằng một số màu, chỉ cần nhấp vào biểu tượng Điền màu trên ruy-băng và chọn màu bạn chọn.

    Cách so sánh 2 ô trong Excel

    Thực tế, việc so sánh 2 ô là một trường hợp cụ thể của việc so sánh hai cột trong Excel theo từng hàng, ngoại trừ việc bạn không không phải sao chép công thức xuống các ô khác trong cột.

    Ví dụ: để so sánh các ô A1và C1, bạn có thể sử dụng các công thức sau.

    Đối với giá trị trùng khớp:

    =IF(A1=C1, "Match", "")

    Đối với giá trị chênh lệch:

    =IF(A1C1, "Difference", "")

    Để tìm hiểu Một số cách khác để so sánh ô trong Excel, vui lòng tham khảo:

    • Cách so sánh 2 chuỗi trong Excel
    • Kiểm tra xem 2 ô có bằng nhau hay nhiều ô bằng nhau không

    Cách không cần dùng công thức để so sánh hai cột/danh sách trong Excel

    Bây giờ bạn đã biết các dịch vụ của Excel để so sánh và đối sánh các cột, hãy để tôi chỉ cho bạn giải pháp của riêng chúng tôi cho tác vụ này. Công cụ này có tên là So sánh hai bảng và được bao gồm trong Ultimate Suite của chúng tôi.

    Phần bổ trợ có thể so sánh hai bảng hoặc danh sách theo bất kỳ số lượng cột nào và cả hai đều xác định các kết quả trùng khớp/khác biệt (như chúng tôi đã làm với công thức) và đánh dấu chúng (như chúng ta đã làm với định dạng có điều kiện).

    Với mục đích của bài viết này, chúng ta sẽ so sánh 2 danh sách sau để tìm các giá trị chung có trong cả hai.

    Để so sánh hai danh sách, đây là các bước bạn cần thực hiện:

    1. Bắt đầu bằng cách nhấp vào nút So sánh các bảng trên Dữ liệu Ablebits .
    2. Chọn cột/danh sách đầu tiên và nhấp vào Tiếp theo . Về phần bổ trợ, đây là Bảng 1 của bạn.
    3. Chọn cột/danh sách thứ hai và nhấp vào Tiếp theo . Về phần bổ trợ, đó là Bảng 2 của bạn và nó có thể nằm trong cùng một trang tính hoặc trang tính khác hoặc thậm chí trong một sổ làm việc khác.
    4. Chọn loại dữ liệu cần

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.