Có thể bạn quan tâm: Phần Mềm Quản Lý Công Trình Xây Dựng Bằng Excel: Giải Pháp Tối Ưu Cho Ngành Xây Dựng
Giới thiệu
Excel шим được sử dụng rộng rãi trong công việc quản lý dữ liệu, phân tích tài chính, kho lưu trữ, và nhiều lĩnh vực khác. Khi làm việc với dữ liệu lớn, một trong những nhu cầu phổ biến nhất là so sánh hai cột để kiểm tra sự nhất quán, xác định các giá trị khác nhau, hoặc tìm ra những dòng có dữ liệu thiếu. Dù bạn mới bắt đầu với Excel hay đã là một chuyên gia, việc hiểu rõ các phương pháp và công cụ để thực hiện công việc này sẽ giúp bạn tiết kiệm thời gian và tránh sai sót.
Trong bài viết này, chúng ta sẽ đi sâu vào cách so sánh sự khác nhau giữa hai cột trong Excel bằng nhiều cách khác nhau: từ công thức đơn giản, công cụ Conditional Formatting, tính năng Power Query, cho tới viết mã VBA tùy chỉnh. Mỗi phương pháp sẽ được giải thích chi tiết, cung cấp old examples, và những lưu ý quan trọng để bạn có thể áp dụng ngay vào công việc thực tế.
Có thể bạn quan tâm: Phần Mềm Kế Toán, Hành Chính Và Sự Nghiệp Bằng Excel: Cách Tối Ưu Hoá Quản Lý Doanh Nghiệp Hiện Đại
1. Tại sao việc so sánh cột là quan trọng
Trước khi đi vào các công cụ, hãy xem xét một vài kịch bản thực tế:
| Tình huống | Mô tả | Ảnh hưởng nếu không so sánh |
|---|---|---|
| Kiểm tra dữ liệu bán hàng | So sánh số lượng bán hàng giữa hai tháng | Có thể bỏ sót doanh thu, sai lầm trong báo cáo |
| Đồng bộ dữ liệu khách hàng | So sánh danh sách khách hàng trong CRM với dữ liệu bán hàng | Dữ liệu không nhất quán, thiếu thông tin quan trọng |
| Kiểm tra dữ liệu nhập thủ công | So sánh bảng nhập dữ liệu từ hai nguồn khác nhau | Nguy cơ sai lệch dữ liệu, mất thời gian sửa lỗi |
Những tình huống này chỉ là một phần trong số các trường hợp mà so sánh cột trở thành một bước không thể thiếu trong quy trình làm việc.
Có thể bạn quan tâm: Phần Mềm Kế Toán Excel Cho Công Ty Thương Mại
2. Các phương pháp so sánh cột trong Excel
Dưới đây là danh sách các phương pháp phổ biến nhất mà bạn có thể sử dụng:
- Công thức IF + EXACT
- ConditionalDB Formatting
- Sử dụng hàm VLOOKUP / XLOOKUP
- Sử dụng hàm MATCH / COUNTIF
- Sử dụng Power Query
- Viết macro VBA
- Sử dụng Add-in hoặc công cụ bên thứ ba
Chúng ta sẽ đi vào chi tiết từng phương pháp trong các mục tiếp theo.
3. Phương pháp 1: Công thức IF + EXACT
3.1 Giới thiệu
Công thức IF là một trong những hàm cơ bản nhất trong Excel, cho phép chúng ta kiểm tra một điều kiện và trả về một giá trị nếu điều kiện đúng, ngược lại trả về một giá trị khác. Khi kết hợp với EXACT, chúng ta có thể so sánh chính xác các chuỗi ký tự, bao gồm cả kích thước chữ viết hoa/lowercase.
3.2 Cú pháp
=IF(EXACT(A2, B2), "Đồng nhất", "Khác nhau")
Trong đó:
– A2 là ô trong cột thứ nhất.
– B2 là ô trong cột thứ hai.
– EXACT trả về TRUE nếu hai chuỗi giống nhau chính xác, FALSE nếu không.
3.3 Ví dụ thực tế
Giả sử bạn có dữ liệu trong cột A và B:
| A (Tên) | B (Tên) |
|---|---|
| John | John |
| Jane | Jane |
| Mary | MARY |
| Tom | Tom |
Bạn nhập công thức vào cột C:
=IF(EXACT(A2, B2), "Đồng nhất", "Khác nhau")
Kết quả sẽ là:
| C (Kết quả) |
|---|
| Đồng nhất |
| Đồng nhất |
| Khác nhau |
| Đồng nhất |
3.4 Lưu ý
EXACTphân biệt chữ hoa và chữ thường. Nếu bạn muốn bỏ qua chữ hoa/lowercase, hãy dùngLOWERhoặcUPPER:
excel =IF(LOWER(A2)=LOWER(B2), "Đồng nhất", "Khác nhau")
- Nếu dữ liệu là số, bạn có thể so sánh trực tiếp:
=IF(A2=B2, "Đồng nhất", "Khác nhau").
4. Phương pháp 2: Conditional Formatting
4.1 Giới thiệu
Conditional Formatting धीट Excel cung cấp một cách trực quan để nhận diện các ô khác nhau bằng cách thay đổi màu nền, màu chữ, hoặc thêm biểu tượng. Đây là cách nhanh nhất để nhìn thấy sự khác nhau mà không cần tạo cột mới.
4.2 Cách thực hiện
- Chọn vùng dữ liệu trong cột A (ví dụ A2:A100).
- Vào Home > Conditional Formatting > New Rule.
- Chọn Use a formula to determine which cells to format.
- Nhập công thức:
excel =A2<>B2
A2là ô tương ứng trong cột B.Công thức sẽ trả về TRUE nếu hai ô khác nhau.
Nhấn Format, chọn màu nền (ví dụ màu đỏ).
- Nhấn OK và áp dụng.
Bây giờ, mọi ô trong cột A có giá trị khác với ô tương ứng trong cột B sẽ được tô màu đỏ, giúp bạn nhanh chóng nhận ra sự khác nhau.
4.3 Mở rộng
- Bạn có thể áp dụng Conditional Formatting cho cả hai cột bằng cách chọn toàn bộ vùng dữ liệu (A2:B100) và nhập công thức:
excel =A2<>B2
- Để hiển thị biểu tượng thay vì màu nền, chọn Icon Sets trong Conditional Formatting.
5. Phương pháp 3: Hàm VLOOKUP / XLOOKUP
5.1 Giới thiệu
VLOOKUP và XLOOKUP dùng để tìm kiếm một giá trị trong một cột hoặc bảng dữ liệu và trả về giá trị tương ứng từ một cột khác. Khi so sánh hai cột, chúng ta có thể sử dụng chúng để kiểm tra xem một giá trị có tồn tại trong cột kia hay không, và nếu có, so sánh giá trị liên quan.
5.2 Cú pháp VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
lookup_value: giá trị cần tìm.table_array: bảng dữ liệu.col_index_num: số cột trả về.range_lookup: TRUE (tìm kiếm gần đúng) hoặc FALSE (tìm kiếm chính xác).
5.3 Ví dụ thực tế
Giả sử cột A chứa danh sách mã sản phẩm. Cột B chứa số lượng tồn kho. Bạn muốn kiểm tra xem mã sản phẩm trong cột A có tồn tại trong danh sách cột B hay không, và nếu có, so sánh số lượng tồn kho.
| A (Mã sản phẩm) | B (Mã sản phẩm) | C (Số lượng) |
|---|---|---|
| P001 | P001 | 10 |
| P002 | P003 | 5 |
| P003 | P002 | 8 |
| P004 | P005 | 0 |
Bạn nhập công thức vào cột D:
=IF(ISNA(VLOOKUP(A2, $B$2:$C$5, 2, FALSE)), "Không có", IF(VLOOKUP(A2, $B$2:$C$5, 2, FALSE)=C2, "Đồng nhất", "Khác nhau"))
ISNAkiểm tra xem kết quả trả về có phải là lỗi #N/A (tức là không tìm thấy).- Nếu tìm thấy, so sánh số lượng tồn kho từ cột C với số lượng tìm được từ cột B.
5.4 XLOOKUP
XLOOKUP là phiên bản nâng cấp của VLOOKUP, cho phép tìm kiếm ở cả cột trái và phải, và trả về lỗi tùy chỉnh.

Có thể bạn quan tâm: Please Accept Your Excellency The Assurances Of My Highest Consideration
Cú pháp:
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
Ví dụ:
=IF(XLOOKUP(A2, $B$2:$B$5, $C$2:$C$5, "Không có")=C2, "Đồng nhất", "Khác nhau")
6. Phương pháp 4: Hàm MATCH / COUNTIF
6.1 Giới thiệu
MATCH trả về vị trí của một giá trị trong một dải ô. Khi kết hợp với COUNTIF, chúng ta có thể xác định xem một giá trị có xuất hiện trong cột kia hay không.
6.2 Công thức
=IF(COUNTIF($B$2:$B$100, A2)>0, IF(A2=INDEX($B$2:$B$100, MATCH(A2, $B$2:$B$100, 0)), "Đồng nhất", "Khác nhau"), "Không có")
6.3 Ví dụ
Giả sử bạn có dữ liệu bán hàng trong cột A và cột B, mỗi cột chứa tên khách hàng. Bạn muốn kiểm tra xem khách hàng trong cột A có xuất hiện trong cột B và có bán hàng trong cùng ngày không.
7. Phương pháp 5: Power Query
7.1 Giới thiệu
Power Query (còn gọi là Get & Transform) là một công cụ mạnh mẽ để xử lý dữ liệu trong Excel. Khi so sánh hai cột, Power Query cho phép bạn kết hợp, sắp xếp, lọc và so sánh dữ liệu một cách linh hoạt.
7.2 Bước thực hiện
- Chuyển dữ liệu thành bảng: Chọn vùng dữ liệu và nhấn Insert > Table.
- Mở Power Query: Nhấn Data > Get Data > From Table/Range.
- Kết hợp hai bảng: Trong Power Query, chọn Merge Queries. Chọn bảng nguồn A và bảng nguồn B. Chọn cột cần so sánh trong cả hai bảng.
- Chọn kiểu kết nối: Chọn Inner (chỉ giữ lại dòng có khớpavin) hoặc Full Outer (giữ lại tất cả dòng).
- Thêm cột điều kiện: Thêm cột tính toán để so sánh giá trị trong hai cột.
Ví dụ: Nếu bạn muốn tạo một cột mới Khác nhau:
= Table.AddColumn(YourTable, "Khác nhau", each if ColumnA = ColumnB then "Đồng nhất" else "Khác nhau")
- Load dữ liệu trở lại Excel: Nhấn Close & Load.
7.3 Ưu điểm
- Xử lý dữ liệu lớn nhanh hơn so với công thức.
- Hỗ trợ các thao tác nâng cao (join, group, pivot).
- Không cần viết công thức phức tạp.
8. Phương pháp 6: Viết Macro VBA
8.1 Giới thiệu
Khi cần thực hiện các tác vụ so sánh phức tạp hoặc tự động hoá quy trình, VBA là công cụ hữu ích nhất. Dưới đây là một macro đơn giản để so sánh hai cột và đánh dấu sự khác nhau.
8.2 Macro
Sub SoSanhHaiCot() Dim ws As Worksheet Dim i As Long, lastRow As Long Dim colA As String, colB As String Dim rngA As Range, rngB As Range Set ws = ActiveSheet colA = "A" colB = "B" lastRow = ws.Cells(ws.Rows.Count, colA).End(xlUp).Row For i = 2 To lastRow If ws.Cells(i, colA).Value <> ws.Cells(i, colB).Value Then ws.Cells(i, colA).Interior.Color = vbRed ws.Cells(i, colB).Interior.Color = vbRed Else ws.Cells(i, colA).Interior.ColorIndex = 0 ws.Cells(i, colB).Interior.ColorIndex = 0 End If Next i
End Sub
8.3 Cách sử dụng
- Nhấn
Alt + F11để mở cửa sổ VBA. - Chèn một module mới (
Insert > Module). - Dán macro vào module.
- Đóng cửa sổ VBA và chạy macro (
Alt + F8>SoSanhHaiCot).
Macro sẽ tô đỏ các ô bị khác nhau, giúp bạn nhanh chóng nhận ra sự khác nhau.
9. Phương pháp 7: Sử dụng Add-in hoặc công cụ bên thứ ba
9.1 Giới thiệu
Nếu bạn làm việc thường xuyên với việc so sánh dữ liệu, có thể cân nhắc sử dụng các add-in như Ablebits Compare Sheets, Kutools for Excel, hoặc XLTools. Những công cụ này cung cấp giao diện thân thiện, tính năng so sánh nâng cao như so sánh toàn bộ bảng, tìm kiếm sự khác nhau theo điều kiện, xuất báo cáo chi tiết.
9.2 Ưu điểm
- T ഇnterिइt: Không cần viết công thức hoặc macro.
- Đầy đủ tính năng: So sánh theo màu, kiểu dữ liệu, định dạng.
- Hỗ trợ xuất báo cáo: Tạo file PDF hoặc báo cáo chi tiết.
9.3 Lưu ý
- Phần mềm add-in có thể tốn chi phí.
- Cần kiểm tra tính tương thích với phiên bản Excel của bạn.
10. Mẹo và lưu ý khi so sánh cột
| Mẹo | Giải thích |
|---|---|
| Bảo vệ dữ liệu | Trước khi thực hiện bất kỳ thao tác so sánh nào, hãy sao lưu dữ liệu. |
| Dùng hàm TRIM | TRIM loại bỏ khoảng trắng thừa: =TRIM(A2) trước khi so sánh. |
| Kiểm tra dữ liệu thiếu | Sử dụng IF(ISBLANK(A2), "Trống", ...). |
| Định dạng số | Kiểm tra số liệu có định dạng đúng (thập phân, phần trăm). |
| BẢN CÓ LỖNG | Nếu dữ liệu nguồn có lỗi (ví dụ lỗi nhập), hãy dọn dẹp dữ liệu trước khi so sánh. |
| Sử dụng bảng Pivot | Tạo Pivot Table để tổng quan sự khác nhau theo nhóm. |
| Tự động cập nhật | Dùng бүг Excel Table để công thức tự động mở rộng khi thêm dữ liệu. |
11. Kết luận
So sánh sự khác nhau giữa hai cột trong Excel là một kỹ năng cơ bản nhưng vô cùng quan trọng trong quản lý dữ liệu. Tùy vào nhu cầu và độ phức tạp của dữ liệu, bạn có thể chọn một trong các phương pháp đã trình bày:
- Công thức IF + EXACT cho những trường hợp đơn giản, nhanh chóng.
- Conditional Formatting giúp nhận diện trực quan.
- Hàm VLOOKUP/XLOOKUP hay MATCH/COUNTIF cho phép so sánh dữ liệu liên quan.
- Power Query tối ưu cho dữ liệu lớn và những thao tác nâng cao.
- VBA tự động hoá quy trình và xử lý các tình huống đặc thù.
- Add-in cung cấp giao diện thân thiện và tính năng nâng cao.
Bằng cách kết hợp những công cụ này, bạn sẽ có thể thực hiện công việc so sánh một cách hiệu quả, chính xác và tiết kiệm thời gian. Hãy thử áp dụng từng phương pháp vào dữ liệu thực tế của bạn, và bạn sẽ nhanh chóng cảm nhận được sự khác biệt mà Excel mang lại. Happy Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
