Có thể bạn quan tâm: Cách Kết Hợp Hai Biểu Đồ Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
Mở đầu: Tại sao việc so sánh 2 ô trong Excel lại quan trọng?
Excel là công cụ không thể thiếu trong hầu hết các môi trường làm việc hiện đại, từ kế toán, tài chính, marketing cho tới quản trị dự án. Một trong những thao tác cơ bản nhưng lại vô cùng thiết yếu là so sánh giá trị của hai ô. Việc này giúp chúng ta:
- Xác định sự trùng lặp: Phát hiện các bản ghi trùng lặp trong danh sách khách hàng, sản phẩm hoặc giao dịch.
- Kiểm tra tính hợp lệ: Đảm bảo dữ liệu nhập vào đáp ứng các quy tắc nghiệp vụ (ví dụ: ngày kết thúc phải sau ngày bắt đầu).
- Tính toán điều kiện: Thực hiện các phép tính chỉ khi một ô thỏa mãn một điều kiện so với ô khác (ví dụ: tính chiết khấu nếu doanh thu > mục tiêu).
- Tạo báo cáo động: Khi dữ liệu thay đổi, các công thức so sánh sẽ tự động cập nhật, giúp báo cáo luôn phản ánh đúng thực tế.
Vì vậy, nắm vững các kỹ thuật so sánh 2 ô trong Excel không chỉ giúp tăng tốc độ làm việc mà còn giảm thiểu lỗi do nhập liệu. Bài viết dưới đây sẽ trình bày từ cơ bản đến nâng cao các phương pháp so sánh, kèm ví dụ thực tế, lưu ý và mẹo tối ưu hoá.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Tạo Và Sử Dụng Column & Line Chart Trong Excel: Từ Cơ Bản Đến Nâng Cao
1. So sánh cơ bản bằng toán tử so sánh
1.1. Các toán tử so sánh trong Excel
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
= | Bằng | =A1=B1 trả về TRUE nếu A1 và B1 có cùng giá trị |
<> | Không bằng | =A1<>B1 trả về TRUE nếu A1 và B1 khác nhau |
> | Lớn hơn | =A1>B1 |
< | Nhỏ hơn | =A1<B1 |
>= | Lớn hơn hoặc bằng | =A1>=B1 |
<= | Nhỏ hơn hoặc bằng | =A1<=B1 |
Cách dùng: Gõ công thức trực tiếp vào một ô (ví dụ C1) và tham chiếu đến các ô cần so sánh. Kết quả sẽ là giá trị Boolean TRUE hoặc FALSE.
1.2. Ví dụ thực tế
Giả sử cột A chứa Giá bán và cột B chứa Giá mục tiêu. Bạn muốn biết sản phẩm nào bán trên mục tiêu:
C2: =A2>B2
Kéo công thức xuống toàn bộ cột C, bạn sẽ thấy TRUE cho những sản phẩm bán trên mục tiêu, FALSE cho những sản phẩm còn lại.
Có thể bạn quan tâm: Code Vba Hay Cho Excel: Bộ Sưu Tập Các Mẫu Mã Đỉnh Cao Giúp Tăng Năng Suất Công Việc
2. Sử dụng hàm IF để trả về kết quả tùy chỉnh
2.1. Cú pháp hàm IF
IF(logical_test, value_if_true, value_if_false)
logical_test: biểu thức so sánh (ví dụ: A1>B1)value_if_true: giá trị trả về nếu biểu thức đúng.value_if_false: giá trị trả về nếu biểu thức sai.
2.2. Ví dụ: Ghi chú kết quả
D2: =IF(A2>B2, "Bán vượt mục tiêu", "Chưa đạt")
Kết quả sẽ là chuỗi mô tả, giúp báo cáo trực quan hơn.
2️⃣. Kết hợp IF với các hàm khác
- IFERROR: Tránh lỗi #DIV/0! khi so sánh với ô trống.
- IFS (Excel 2026 trở lên): Khi có nhiều điều kiện.
E2: =IFS(A2>B2, "Vượt", A2=B2, "Bằng", A2<B2, "Thấp")
3. So sánh chuỗi ký tự: EXACT và hàm so sánh không phân biệt hoa thường
3.1. Hàm EXACT
EXACT(text1, text2)
- So sánh chính xác cả nội dung và phân biệt chữ hoa/thường.
- Trả về TRUE nếu hoàn toàn giống, FALSE nếu khác.
F2: =EXACT(A2, B2)
3.2. So sánh không phân biệt hoa thường
Sử dụng LOWER hoặc UPPER để chuẩn hoá trước khi so sánh:
G2: =LOWER(A2)=LOWER(B2)
Hoặc:
G2: =UPPER(A2)=UPPER(B2)
3.3. Xử lý khoảng trắng thừa
Dùng TRIM để loại bỏ khoảng trắng đầu/cuối:
H2: =TRIM(A2)=TRIM(B2)
4. So sánh ngày tháng
4.1. Định dạng ngày tháng trong Excel
Excel lưu ngày tháng dưới dạng số serial (số nguyên). Vì vậy, các toán tử so sánh hoạt động trực tiếp.
4.2. Ví dụ: Kiểm tra ngày giao hàng
Giả sử Ngày đặt hàng ở A2, Ngày giao hàng ở B2. Bạn muốn biết giao hàng đúng hạn (trong vòng 7 ngày):
I2: =IF(B2-A2<=7, "Đúng hạn", "Quá hạn")
4.3. So sánh ngày chỉ có ngày (không tính thời gian)
Nếu ô chứa cả ngày và thời gian, dùng INT để lấy phần ngày:
J2: =INT(A2)=INT(B2)
5. So sánh với nhiều ô cùng lúc: Hàm COUNTIF, COUNTIFS, SUMPRODUCT
5.1. COUNTIF – Đếm số lần xuất hiện
COUNTIF(range, criteria)
Ví dụ: Đếm số lần giá bán bằng giá mục tiêu trong cột A và B:
=COUNTIF(A:A, B2)
5.2. COUNTIFS – Đếm với nhiều điều kiện

Có thể bạn quan tâm: Kết Hợp Nhiều Tệp Excel Vào Một Sheet: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
COUNTIFS(range1, criteria1, range2, criteria2, …)
Ví dụ: Đếm số dòng mà Giá bán > Giá mục tiêu và Ngày bán trong tháng 6:
=COUNTIFS(A:A, ">B:B", C:C, ">=01/06/2026", C:C, "<=30/06/2026")
5.3. SUMPRODUCT – So sánh mảng
SUMPRODUCT cho phép so sánh từng cặp ô trong hai mảng và tính tổng các giá trị thỏa mãn.
Ví dụ: Đếm số dòng mà A và B bằng nhau:
=SUMPRODUCT(--(A2:A1000=B2:B1000))
Giải thích:
A2:A1000=B2:B1000trả về mảng TRUE/FALSE.--chuyển TRUE→1, FALSE→0.SUMPRODUCTcộng lại, cho số lượng khớp.
6. So sánh với điều kiện phức tạp: Hàm VLOOKUP, XLOOKUP, MATCH, INDEX
6.1. VLOOKUP – Tìm kiếm một giá trị trong bảng
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
lookup_value: giá trị cần tìm (ô A2).table_array: vùng dữ liệu chứa giá trị cần so sánh (cột B).col_index_num: cột trả về.range_lookup: FALSE để tìm chính xác.
Ví dụ: Kiểm tra xem mã sản phẩm ở A2 có tồn tại trong danh sách B2:B500 không:
=IF(ISNA(VLOOKUP(A2, $B$2:$B$500, 1, FALSE)), "Không tồn tại", "Tồn tại")
6.2. XLOOKUP – Thay thế hiện đại cho VLOOKUP
XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
Ví dụ ngắn gọn:
=IFERROR(XLOOKUP(A2, $B$2:$B$500, $B$2:$B$500), "Không tồn tại")
6.3. MATCH + INDEX – So sánh và trả về vị trí
MATCH(lookup_value, lookup_array, match_type)
Trả về vị trí (số thứ tự) của giá trị trong mảng. Kết hợp với INDEX để lấy giá trị tương ứng.
Ví dụ: Kiểm tra vị trí của A2 trong cột B:
=IF(ISNUMBER(MATCH(A2, $B$2:$B$500, 0)), "Có", "Không")
7. So sánh trong Conditional Formatting (định dạng có điều kiện)
7.1. Tạo quy tắc nổi bật các ô trùng lặp
- Chọn vùng dữ liệu (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:
=COUNTIF($A$2:$A$100, A2)>1. - Đặt định dạng (màu nền, chữ…) và OK.
Kết quả: Các ô có giá trị trùng lặp sẽ được tô màu tự động.
7.2. Đánh dấu các ô lớn hơn giá trị trong ô B1
= A2 > $B$1
Áp dụng cho toàn bộ cột A.
8. So sánh với dữ liệu ngoại bộ: Power Query
Power Query (Get & Transform) cung cấp công cụ Merge Queries để so sánh và ghép dữ liệu từ hai bảng:
- Load hai bảng vào Power Query.
- Chọn Home → Merge Queries.
- Chọn cột khóa (cùng tên) ở cả hai bảng.
- Chọn kiểu join:
Inner(chỉ giữ khớp),Left Anti(chỉ giữ không khớp)… - Kết quả là bảng mới chứa các dòng có hoặc không khớp tùy mục đích.
Điều này cực kỳ mạnh mẽ khi so sánh dữ liệu lớn (hàng nghìn, hàng triệu) mà công thức truyền thống có thể chậm.
9. Xử lý lỗi khi so sánh: ISERROR, IFERROR, ISBLANK
9.1. Tránh lỗi #N/A khi không tìm thấy giá trị
=IFERROR(VLOOKUP(A2, $B$2:$B$500, 1, FALSE), "Không tìm thấy")
9.2. Kiểm tra ô trống
=IF(ISBLANK(A2), "Ô trống", "Có dữ liệu")
Kết hợp với so sánh:
=IF(AND(NOT(ISBLANK(A2)), NOT(ISBLANK(B2))), IF(A2=B2, "Bằng", "Khác"), "Một ô trống")
10. Mẹo tối ưu hoá hiệu năng khi so sánh hàng nghìn ô
- Giảm phạm vi tính toán: Thay vì dùng
A:A(toàn cột), chỉ dùngA2:A1000. - Sử dụng bảng (Excel Table): Khi dữ liệu thay đổi, công thức tự mở rộng, tránh tính toán thừa.
- Tránh lồng ghép quá nhiều hàm lồng nhau: Đôi khi tách ra thành cột phụ trợ (intermediate column) sẽ nhanh hơn.
- Sử dụng Power Query hoặc Power Pivot cho khối lượng dữ liệu > 100,000 dòng.
- Tắt tính toán tự động (Formulas → Calculation Options → Manual) khi thực hiện thay đổi lớn, sau đó bấm Calculate Now.
11. Thực hành: Bài tập tổng hợp
Bài 1: Kiểm tra trùng lặp khách hàng
- Cột A: Mã KH
- Cột B: Tên KH
- Yêu cầu: Đánh dấu các dòng có Mã KH trùng lặp và Tên KH không trùng khớp (nghĩa là có sai sót dữ liệu).
Công thức trong C2:
=IF(COUNTIF($A$2:$A$1000, A2)>1, IF(COUNTIFS($A$2:$A$1000, A2, $B$2:$B$1000, B2)=1, "Mã trùng, tên khác", "Đúng"), "Độc nhất")
Áp dụng Conditional Formatting để tô màu các ô trả về “Mã trùng, tên khác”.
Bài 2: Tính chiết khấu dựa trên doanh thu so với mục tiêu
- Cột D: Doanh thu thực tế
- Cột E: Doanh thu mục tiêu
- Quy tắc:
- Nếu doanh thu > mục tiêu → chiết khấu 10%
- Nếu doanh thu = mục tiêu → chiết khấu 5%
- Nếu doanh thu < mục tiêu → không chiết khấu
Công thức trong F2:
=IF(D2>E2, D20.10, IF(D2=E2, D20.05, 0))
Bài 3: Kiểm tra ngày hợp lệ
- Cột G: Ngày bắt đầu
- Cột H: Ngày kết thúc
- Yêu cầu: Nếu ngày kết thúc < ngày bắt đầu → trả về “Lỗi”, nếu bằng nhau → “Cùng ngày”, nếu sau → “Hợp lệ”.
Công thức trong I2:
=IF(H2<G2, "Lỗi", IF(H2=G2, "Cùng ngày", "Hợp lệ"))
12. Tổng kết: Khi nào dùng phương pháp nào?
| Nhu cầu | Phương pháp đề xuất | Lý do |
|---|---|---|
| So sánh nhanh 2 ô (số, ngày, văn bản) | Toán tử (=, >, <, …) hoặc IF | Đơn giản, tốc độ cao |
| So sánh chuỗi có phân biệt hoa thường | EXACT hoặc LOWER/UPPER | Đảm bảo tính chính xác |
| Đếm số lần xuất hiện hoặc so sánh nhiều ô | COUNTIF, COUNTIFS, SUMPRODUCT | Linh hoạt, không cần vòng lặp |
| Kiểm tra tồn tại trong danh sách | VLOOKUP, XLOOKUP, MATCH | Tìm kiếm nhanh, trả về vị trí |
| Đánh dấu trực quan trong bảng | Conditional Formatting | Không cần cột phụ trợ |
| Xử lý dữ liệu lớn (>100k dòng) | Power Query / Power Pivot | Hiệu suất tốt, giảm tải công thức |
| Xử lý lỗi, ô trống | IFERROR, ISBLANK | Tránh thông báo lỗi #N/A, #VALUE! |
Việc lựa chọn công cụ phù hợp sẽ giúp bạn làm việc nhanh hơn, giảm thiểu lỗi và tạo ra các báo cáo chuyên nghiệp. Hãy thử áp dụng những kiến thức trên vào các dự án thực tế của bạn và khám phá thêm các tính năng nâng cao của Excel như Dynamic Arrays (FILTER, UNIQUE, SORT) để mở rộng khả năng so sánh và phân tích dữ liệu.
Tài liệu tham khảo & nguồn học thêm
- Microsoft Support – Excel functions: https://support.microsoft.com/excel
- Excel Campus – Advanced Conditional Formatting: https://www.excelcampus.com/conditional-formatting/
- Chandoo.org – Mastering VLOOKUP & XLOOKUP: https://chandoo.org/wp/xlookup/
- Power Query Training – Microsoft: https://learn.microsoft.com/power-query/
Hy vọng bài viết đã cung cấp cho bạn một cẩm nang toàn diện về cách so sánh 2 ô trong Excel, từ những thao tác đơn giản đến các kỹ thuật nâng cao. Chúc bạn thành công trong việc khai thác dữ liệu và tạo ra những báo cáo chất lượng!

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ẻ.
