Chuyển đến nội dung chính

Cách so sánh hai cột trong Excel: Hướng dẫn từng bước

Tìm hiểu cách so sánh hai cột trong Excel để tìm khớp và trùng lặp bằng các phương pháp như toán tử bằng, hàm IF(), EXACT(), XLOOKUP() và hơn thế nữa.
Đã cập nhật 5 thg 6, 2026  · 9 phút đọc

    Bạn đã bao giờ nhìn chằm chằm vào hai cột dữ liệu Excel và tự hỏi có cách nhanh nào để so sánh chúng không? Có thể bạn muốn xác định các giá trị trùng lặp hoặc đối chiếu thông tin. Tôi hiểu cảm giác đó—rất bực bội.

    Vì vậy, trong hướng dẫn này, tôi sẽ đi qua từng bước để so sánh hai cột trong Excel bằng các phương pháp phổ biến nhất, bao gồm toán tử bằng, hàm IF() và hàm EXACT(). Bạn cũng sẽ học cách dùng VLOOKUP() để đối chiếu và các kỹ thuật nâng cao như tô màu có điều kiện và công thức mảng để việc so sánh hiệu quả hơn.

    TL;DR

    • Dùng toán tử bằng (=A2=B2) để kiểm tra nhanh theo hàng—trả về TRUE hoặc FALSE
    • Dùng IF() để trả về nhãn tuỳ chỉnh như “Match” hoặc “No Match” thay cho TRUE/FALSE
    • Dùng EXACT() khi cần phân biệt chữ hoa/thường (ví dụ phân biệt “Apple” với “apple”)
    • Dùng Conditional Formatting để tô nổi bật trùng lặp hoặc giá trị duy nhất mà không cần công thức
    • Dùng VLOOKUP() hoặc XLOOKUP() (Excel 365) để đối chiếu giá trị giữa hai danh sách
    • Dùng COUNTIF() hoặc IF()+MATCH() để tìm trùng lặp trên cả cột, không chỉ các hàng khớp


    Cách so sánh hai cột trong Excel để tìm giá trị khớp

    Khi làm việc với dữ liệu, bạn thường cần so sánh hai cột để xác định các giá trị khớp. Excel cung cấp nhiều phương pháp, mỗi phương pháp có ưu điểm riêng tùy theo độ phức tạp của dữ liệu bạn có.

    So sánh hai cột bằng toán tử bằng

    Một cách trực tiếp để so sánh hai cột trong Excel là dùng toán tử bằng =. Toán tử này kiểm tra trực tiếp xem giá trị ở hai ô có giống nhau hay không. Ví dụ, tôi có hai cột—Cột A Cột B. Tôi cũng thêm cột thứ ba và nhập công thức sau để kiểm tra liệu cả hai giá trị có giống nhau không.

    =A2=B2

    Nhập công thức Equal vào một ô trong Excel

    Nhập công thức Equal vào một ô. Hình minh họa của Tác giả.

    Toán tử = so sánh nội dung của hai ô và trả về TRUE nếu chúng giống hệt nhau và FALSE nếu không.

    Kiểm tra các ô có bằng nhau hay không trong Excel

    Kiểm tra hai cột có bằng nhau. Hình minh họa của Tác giả.

    Bạn có thể dùng phương pháp này khi cần cách so sánh nhanh, đơn giản giữa hai cột để xác minh các bản ghi có khớp nhau hay không, như khi so sánh danh sách tên hoặc mã sản phẩm.

    So sánh hai cột bằng hàm IF()

    Vì toán tử = chỉ cho kết quả mặc định TRUE hoặc FALSE, nên không lý tưởng cho mọi nhu cầu, chẳng hạn khi bạn muốn tạo nội dung xuất tuỳ chỉnh. Nếu cần kết quả tuỳ chỉnh, bạn có thể dùng hàm IF(). Đây là cùng một ví dụ nhưng lần này tôi dùng hàm IF():

    =IF(A2=B2, "Found", "Not Found")

    Công thức IF trong Excel

    Nhập công thức IF() vào ô. Hình minh họa của Tác giả.

    Tôi đã tuỳ chỉnh nội dung xuất theo ý mình. Tôi ghi FoundNot Found nhưng bạn có thể dùng bất cứ nhãn nào.

    Tuỳ chỉnh thông điệp bằng hàm IF trong Excel

    Tuỳ chỉnh thông điệp bằng hàm IF(). Hình minh họa của Tác giả.

    So sánh hai cột bằng hàm EXACT()

    Hàm EXACT() so sánh hai giá trị theo cách phân biệt chữ hoa/thường, hữu ích khi bạn cần phân biệt giữa chữ hoa và chữ thường.Ví dụ, tôi có hai cột, Cột ACột B, và cột thứ ba gọi là Kết quả, nơi tôi nhập công thức sau:

    =EXACT(A2,B2)

    Công thức Exact trong Excel

    Nhập công thức EXACT() vào ô. Hình minh họa của Tác giả.

    Bạn có thể thấy tôi đã viết AppleCherry với hai kiểu chữ khác nhau, và khi áp dụng công thức, nó hiển thị FALSE mặc dù tên giống nhau. Lý do là vì đây là công thức phân biệt chữ hoa/thường, nên nó phân biệt giữa chữ hoa và chữ thường.

    So sánh giá trị trong Excel bằng hàm Exact

    So sánh giá trị phân biệt hoa/thường với hàm Exact(). Hình minh họa của Tác giả.

    Nếu bạn muốn thay TRUE hoặc FALSE bằng thông điệp tuỳ chỉnh, hãy bọc công thức trong hàm IF() như tôi làm dưới đây.

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

    Kết hợp IF với EXACT để tuỳ chỉnh đầu ra trong Excel

    Để tuỳ chỉnh thông điệp, kết hợp IF() với EXACT(). Hình minh họa của Tác giả.

    Phương pháp này lý tưởng khi xác minh tên người dùng, mã sản phẩm, hoặc các chuỗi văn bản khác mà sự khác biệt giữa chữ hoa và chữ thường có thể dẫn đến kết quả khác nhau.

    So sánh hai cột bằng tô màu có điều kiện

    Conditional formatting là tính năng trong Excel cho phép bạn áp dụng các kiểu định dạng khác nhau cho ô dựa trên tiêu chí cụ thể. Để tô nổi bật các giá trị trùng lặp trong một cột, hãy làm theo các bước sau:

    • Chọn phạm vi ô nơi bạn muốn xác định các mục trùng lặp.
    • Tiếp theo, vào Home > Styles > Conditional Formatting > Highlight Cells Rules > Duplicate Values.

    Tô nổi bật giá trị trùng lặp bằng kỹ thuật so sánh nâng cao trong Excel

    Chọn tuỳ chọn giá trị trùng lặp. Hình minh họa của Tác giả

    • Khi hộp thoại xuất hiện, bạn sẽ thấy định dạng light red filled with dark red được chọn sẵn. Nhấn OK.

    Minh họa hộp thoại ‘Duplicate value’ trong Excel

    Minh họa hộp thoại với các giá trị trùng lặp. Hình minh họa của Tác giả.

    Lưu ý: Nếu bạn thích định dạng khác, có thể chọn các định dạng dựng sẵn khác trong menu thả xuống. Và nếu muốn giao diện hoàn toàn khác, chọn Custom Format... ở cuối menu và chọn màu tô và màu phông chữ mong muốn. Nhấn OK khi hoàn tất.

    Tô nổi bật giá trị trùng lặp bằng Conditional Formatting trong Excel

    Tô nổi bật giá trị trùng lặp bằng Conditional Formatting. Hình minh họa của Tác giả.

    • Tương tự, chọn Unique từ menu thả xuống để tô nổi bật giá trị duy nhất thay vì Duplicate.

    Tô nổi bật giá trị duy nhất trong Excel

    Tô nổi bật giá trị duy nhất. Hình minh họa của Tác giả.

    Để tìm hiểu sâu hơn về các kỹ thuật tô nổi bật trực quan, xem hướng dẫn cách tô nổi bật bản sao trong Excel, trong đó bao gồm các quy tắc định dạng có điều kiện bổ sung và cách tiếp cận Power Query cho bộ dữ liệu lớn.




    So sánh hai cột bằng hàm VLOOKUP()

    Bạn cũng có thể dùng hàm VLOOKUP() để so sánh các cột trong Excel. Ví dụ, tôi có cùng bộ dữ liệu như ví dụ hàm IF(), nhưng ở đây, tôi nhập công thức sau:

    =VLOOKUP(A2, $B$2:$B$10, 1, FALSE)

    Use <code524

    Dùng VLOOKUP() để so sánh giá trị. Hình minh họa của Tác giả.

    Nếu so sánh của bạn xuất hiện lỗi như trong hình trên, hãy bọc công thức trong hàm IFERROR() để xử lý.

    =IFERROR(VLOOKUP(A2, $B$2:$B$10, 1, FALSE), "Not Matched")

    Hoạt động như sau:

    • Nó tìm giá trị ở ô A2 trong phạm vi $B$2:$B10.

    • Nếu tìm thấy khớp chính xác, VLOOKUP() trả về giá trị khớp.

    • Nếu không tìm thấy, IFERROR() sẽ trả về Not Matched thay vì lỗi.

    Handle the error using <code624

    Xử lý lỗi bằng IFERROR() với VLOOKUP(). Hình minh họa của Tác giả.

    So sánh hai cột bằng XLOOKUP() (Excel 365)

    Nếu bạn dùng Excel 365 hoặc Excel 2021, XLOOKUP() là lựa chọn linh hoạt hơn VLOOKUP() cho việc so sánh cột. Khác với VLOOKUP(), nó tìm kiếm theo mọi hướng, không cần số chỉ mục cột và xử lý giá trị thiếu bằng phương án dự phòng tích hợp—không cần bọc trong IFERROR().

    =XLOOKUP(A2, $B$2:$B$10, $B$2:$B$10, "Not Found")

    Các đối số hoạt động như sau:

    • A2 — giá trị dò (mục từ Cột A cần tìm trong Cột B)
    • $B$2:$B$10 (lần 1) — mảng dò (nơi tìm)
    • $B$2:$B$10 (lần 2) — mảng trả về (trả gì khi tìm thấy)
    • "Not Found" — giá trị trả về khi không có khớp (thay cho IFERROR())

    Công thức trả về giá trị khớp từ Cột B nếu tìm thấy, hoặc “Not Found” khi không có khớp. Với người dùng Excel 2019 hoặc cũ hơn, hãy dùng cách VLOOKUP() như trên. Để hiểu khi nào nên chọn cái nào, xem so sánh XLOOKUP vs. VLOOKUP.

    So sánh hai cột bằng công thức mảng

    Công thức mảng có thể xử lý nhiều giá trị cùng lúc. Thay vì hoạt động trên một giá trị, chúng xử lý một phạm vi dữ liệu, giúp các phép tính phức tạp hiệu quả hơn. Để dùng công thức mảng, gõ vào ô và nhấn Ctrl+Shift+Enter.

    Ví dụ, tôi có hai cột—Cột A Cột B. Giờ tôi muốn xác định xem có giá trị khớp giữa hai cột này không.

    Hai cột trong Excel: Cột A và Cột B

    Cột A và Cột B chứa dữ liệu. Hình minh họa của Tác giả.

    Với mục đích này, tôi sẽ dùng công thức sau:

    =SUM(--(A2=B2))

    Cụ thể:

    • Hàm SUM() cộng các giá trị trong mảng. Nếu có ít nhất một giá trị khớp, tổng sẽ lớn hơn 0. Nếu không, sẽ là 0.
    • Toán tử hai dấu trừ (-- ) chuyển các giá trị TRUEFALSE thành 1 0, tạo thành một mảng gồm các số 10.

    So sánh các cột với <code456

    So sánh cột bằng công thức SUM(). Hình minh họa của Tác giả.

    Giờ tôi muốn hiển thị thông điệp tuỳ chỉnh thay cho 0 và 1, nên tôi bọc hàm SUM() trong hàm IF().

    =IF(SUM(--(A2=B2))=0, "No match", "Match")

    Hàm IF() kiểm tra xem tổng có bằng 0 hay không. Nếu có, trả về No match. Ngược lại, trả về Match.

    Bọc công thức Excel trong <code553

    Công thức SUM() bên trong IF(). Hình minh họa của Tác giả.

    Vậy là xong. Với công thức mảng, bạn có thể thực hiện hiệu quả các phép so sánh phức tạp tương tự.

    Cách so sánh hai cột trong Excel để tìm giá trị trùng lặp

    Giờ bạn đã biết cách so sánh cột để tìm giá trị khớp, nhưng có những tình huống bạn cũng phải xác định trùng lặp. Nói rõ hơn, khớp đề cập đến các giá trị tương ứng ở các cột khác nhau nhưng cùng một hàng. Còn trùng lặp cụ thể là các giá trị xuất hiện một hoặc nhiều lần trên cả hai cột nhưng ở các hàng khác nhau.

    So sánh hai cột bằng IF() và MATCH()

    Hàm IF() hoặc MATCH() riêng lẻ không thể thực hiện tra cứu để xác định trùng lặp. Nhưng nếu dùng cùng nhau, chúng ta có thể xác định trùng lặp. Ví dụ, tôi có bộ dữ liệu tên các tháng được sắp ở Cột A Cột B. Sau đó tôi tạo thêm cột để lấy kết quả. Tôi gõ công thức MATCH() sau vào ô đầu tiên và kéo đến ô cuối cùng để kiểm tra các giá trị trùng trong phạm vi dữ liệu.

    =MATCH(A2,$B$2:$B$7,0)

    Dùng hàm MATCH() để tìm trùng lặp trong excel.

    Dùng MATCH() để tìm trùng lặp. Hình minh họa của Tác giả.

    Bạn có thể thấy nếu giá trị bị trùng—MATCH() trả về vị trí của giá trị từ cột thứ hai. Nếu không, nó trả về lỗi #N/A. Thay vì hiển thị lỗi #N/A hãy bọc công thức trong hàm ISERROR(). Khi đó sẽ hiển thị TRUE nếu có lỗi #N/A. Nếu không thì FALSE.

    Xử lý lỗi bằng hàm ISERROR() trong excel.

    Xử lý lỗi bằng ISERROR(). Hình minh họa của Tác giả.

    Tôi thích kết quả tuỳ chỉnh hơn là TRUE hoặc FALSE. Để có kết quả tuỳ chỉnh, bọc công thức trong hàm IF() như sau:

    =IF(ISERROR(MATCH(A2,$B$2:$B$7,0)),"Unique","Duplicate")

    Hiển thị giá trị trùng lặp bằng IF() và MATCH() trong excel.

    Hiển thị giá trị trùng lặp bằng các hàm IF() và MATCH(). Hình minh họa của Tác giả.

    So sánh hai cột bằng COUNTIF()

    Bạn cũng có thể dùng hàm COUNTIF() để so sánh hai cột và xác định trùng lặp. Hàm này đếm số lần xuất hiện của một giá trị trong cột thứ hai và hiển thị 0 khi giá trị là duy nhất và 1 khi là trùng lặp. Xem công thức sau:

    =COUNTIF($B$2:$B$7,$A2:$A7)

    Dùng COUNTIF() để kiểm tra giá trị trùng lặp trong excel.

    Dùng COUNTIF() để kiểm tra giá trị trùng lặp. Hình minh họa của Tác giả.

    Nếu bạn muốn hiển thị thông điệp tuỳ chỉnh thay cho 01, hãy bọc COUNTIF() trong hàm IF().

    =IF(COUNTIF($B$2:$B$7,$A2:$A7)=0,"Unique","Duplicate")

    Dùng IF() để hiển thị thông điệp tuỳ chỉnh trong excel.

    Dùng IF() để hiển thị thông điệp tuỳ chỉnh. Hình minh họa của Tác giả.

    Chọn phương pháp so sánh phù hợp

    Với nhiều phương pháp sẵn có, dưới đây là tham chiếu nhanh giúp bạn chọn cách phù hợp với tình huống của mình:

    Phương phápPhù hợp nhất choPhân biệt hoa/thường?Tuỳ chỉnh đầu ra?Phiên bản Excel
    Toán tử bằng (=)Kiểm tra khớp theo hàng nhanhKhôngKhông (chỉ TRUE/FALSE)Tất cả phiên bản
    IF()Nhãn khớp/không khớp dễ đọcKhôngTất cả phiên bản
    EXACT()So sánh văn bản phân biệt hoa/thườngVới IF()Tất cả phiên bản
    Conditional FormattingTô nổi bật trực quan các giá trị trùng hoặc duy nhấtKhôngChỉ trực quanTất cả phiên bản
    VLOOKUP()Đối chiếu giá trị giữa hai danh sáchKhôngVới IFERROR()Tất cả phiên bản
    XLOOKUP()Thay thế hiện đại cho VLOOKUP với xử lý lỗi tích hợpKhôngDự phòng tích hợpExcel 365 / 2021+
    Công thức mảngĐếm số khớp theo lô trên toàn dảiKhôngVới IF()Tất cả phiên bản
    IF() + MATCH()Tìm trùng lặp giữa hai cột (bất kỳ hàng nào)KhôngTất cả phiên bản
    COUNTIF()Đếm số lần xuất hiện của một giá trị trong cột thứ haiKhôngVới IF()Tất cả phiên bản

    Kết luận

    Đến đây, bạn đã nắm vững các phương pháp khác nhau để so sánh hai cột trong Excel, từ toán tử cơ bản = cho đến các kỹ thuật nâng cao như VLOOKUP() và công thức mảng. Mỗi phương pháp đều hữu ích, dù bạn cần so sánh nhanh hay đang thực hiện các tác vụ kiểm tra tính hợp lệ dữ liệu phức tạp. Các phương pháp này cũng hoạt động khi bạn cần so sánh để tìm giá trị khớp hoặc giá trị trùng lặp.

    Nếu bạn muốn nâng cao kỹ năng hơn nữa, tôi khuyến khích bạn xem thêm các tài nguyên khác. Bắt đầu với khóa học Introduction to Excel để có nền tảng vững chắc. Sau đó, khám phá khóa Data Analysis in Excel để học cách biến dữ liệu thô thành báo cáo hữu ích.

    Để cải thiện mức độ thành thạo, hãy cân nhắc hoàn thành lộ trình kỹ năng Excel Fundamentals, bao quát nhiều chức năng và tính năng thiết yếu. Và đừng quên tải về Excel Formulas Cheat Sheet—một tài liệu tham khảo tiện dụng luôn trong tầm tay.


    Laiba Siddiqui's photo
    Author
    Laiba Siddiqui
    LinkedIn
    Twitter

    Tôi là một chiến lược gia nội dung, yêu thích việc đơn giản hóa các chủ đề phức tạp. Tôi đã giúp các công ty như Splunk, Hackernoon và Tiiny Host tạo nội dung hấp dẫn và giàu thông tin cho khán giả của họ.

    Frequently Asked Excel Questions

    Tôi có thể so sánh các cột trong Excel mà không dùng công thức không?

    Có. Hai công cụ tích hợp sẵn cho phép bạn so sánh cột mà không cần viết công thức:

    • Conditional Formatting: Chọn cả hai cột, vào Home > Conditional Formatting > Highlight Cells Rules > Duplicate Values để tô nổi bật trực quan các giá trị khớp hoặc giá trị duy nhất.
    • Go To Special: Chọn cả hai cột, nhấn Ctrl+G (hoặc F5), bấm Special, rồi chọn Row Differences. Excel sẽ ngay lập tức chọn mọi ô ở cột thứ hai khác với cột thứ nhất—không cần công thức.

    Với nhu cầu lặp lại hoặc bộ dữ liệu lớn, các công thức như IF() hoặc COUNTIF() đáng tin cậy hơn và dễ tự động hóa.

    Làm thế nào để so sánh cột và tô nổi bật lần xuất hiện đầu tiên của một giá trị không khớp?

    Dùng Conditional Formatting với công thức tuỳ chỉnh. Chọn phạm vi dữ liệu của bạn (ví dụ, A2:B10), vào Home > Conditional Formatting > New Rule > Use a formula, và nhập: =AND(A2<>B2, COUNTIF($A$2:A2, A2)=1). Cách này chỉ tô nổi bật lần xuất hiện đầu tiên của một sự không khớp cho mỗi giá trị, bỏ qua các lần không khớp lặp lại của cùng mục đó.

    Làm sao để so sánh các cột chỉ để tìm trùng lặp?

    Có hai cách tuỳ thuộc vào nhu cầu của bạn:

    • Tô nổi bật trực quan: Chọn cả hai cột, vào Home > Conditional Formatting > Highlight Cells Rules > Duplicate Values, rồi bấm OK. Excel sẽ tô nổi bật mọi giá trị xuất hiện ở cả hai cột.
    • Dựa trên công thức: Dùng =IF(COUNTIF($B$2:$B$10, A2)>0, "Duplicate", "Unique") trong một cột phụ. Công thức này kiểm tra xem mỗi giá trị ở Cột A có xuất hiện ở bất kỳ đâu trong Cột B hay không, bất kể vị trí hàng.

    Tôi có thể so sánh cột và đếm số lượng giá trị khớp hoặc khác biệt không?

    Có. Dùng COUNTIF() để đếm số lần một giá trị từ một cột xuất hiện ở cột khác: =COUNTIF($B$2:$B$10, A2) trả về số lần cho một giá trị đơn. Để lấy tổng trên toàn dải, dùng =SUMPRODUCT((A2:A10=B2:B10)*1) cho các khớp theo hàng, hoặc =SUMPRODUCT(COUNTIF(A2:A10, B2:B10)) để đếm bao nhiêu giá trị từ Cột B xuất hiện ở bất kỳ đâu trong Cột A.

    XLOOKUP() có tốt hơn VLOOKUP() để so sánh cột trong Excel không?

    Có. Với người dùng Excel 365 và Excel 2021, XLOOKUP() thường là lựa chọn tốt hơn. Nó tìm kiếm theo mọi hướng, không cần số chỉ mục cột và có giá trị dự phòng tích hợp—vì vậy bạn không cần bọc trong IFERROR(). Ví dụ: =XLOOKUP(A2, $B$2:$B$10, $B$2:$B$10, "Not Found"). Nếu bạn dùng Excel 2019 hoặc cũ hơn, VLOOKUP() vẫn được hỗ trợ đầy đủ và hoạt động tốt cho việc so sánh cột.

    Làm thế nào để so sánh hai cột trong Excel và chỉ hiển thị các khác biệt?

    Dùng công thức IF() trả về nhãn chỉ khi các giá trị khác nhau và để trống các hàng khớp: =IF(A2<>B2, "Different", ""). Lọc hoặc sắp xếp cột phụ đó để tách các giá trị không khớp. Hoặc dùng Conditional Formatting với công thức =$A2<>$B2 áp dụng cho phạm vi dữ liệu để tô nổi bật trực quan các hàng khác nhau, không cần cột phụ.

    Chủ đề

    Học Excel cùng DataCamp

    Tracks

    Cơ bản về Excel

    16 giờ
    Nắm vững các kỹ năng cần thiết để sử dụng Excel, từ việc chuẩn bị dữ liệu, viết công thức đến tạo biểu đồ và đồ thị. Không yêu cầu kinh nghiệm trước đó.
    Xem chi tiếtRight Arrow
    Bắt đầu khóa học
    Xem thêmRight Arrow