Trong môi trường làm việc hiện đại, Excel đã trở thành một công cụ không thể thiếu đối với các nhà quản lý, kế toán, nhà phân tích dữ liệu và thậm chí cả người dùng cá nhân. Một trong những nhu cầu phổ biến nhất khi làm việc với bảng tính là so sánh giá trị: xác định một số liệu có lớn hơn, nhỏ hơn, bằng hay khác một giá trị tham chiếu nào đó. Để thực hiện việc này một cách nhanh chóng, chính xác và hiệu quả, Excel cung cấp một loạt các hàm so sánh mạnh mẽ. Bài viết dưới đây sẽ đi sâu vào các hàm so sánh lớn nhỏ trong Excel, giải thích cách hoạt động, ví dụ thực tế, lưu ý khi sử dụng và một số mẹo nâng cao giúp bạn tận dụng tối đa khả năng của Excel.
Có thể bạn quan tâm: Thêm Hậu Tố Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Tổng quan về các hàm so sánh trong Excel
Trước khi đi vào chi tiết, chúng ta cần nắm rõ các nhóm hàm so sánh cơ bản mà Excel hỗ trợ:
| Nhóm hàm | Mô tả | Hàm tiêu biểu |
|---|---|---|
| Hàm logic | Trả về giá trị TRUE/FALSE dựa trên điều kiện | IF, AND, OR, NOT |
| Hàm so sánh số | So sánh hai số và trả về một giá trị logic | >, <, >=, <=, = |
| Hàm tìm kiếm | Tìm vị trí hoặc giá trị phù hợp trong một dải | VLOOKUP, HLOOKUP, XLOOKUP, MATCH, INDEX |
| Hàm thống kê có điều kiện | Đếm hoặc tổng hợp dữ liệu thỏa mãn điều kiện | COUNTIF, COUNTIFS, SUMIF, SUMIFS, AVERAGEIF, AVERAGEIFS |
| Hàm so sánh chuỗi | So sánh văn bản (case-sensitive hoặc không) | EXACT, COMPARE (trong VBA) |
Trong phần tiếp theo, chúng ta sẽ tập trung vào các hàm logic và hàm thống kê có điều kiện – những công cụ cốt lõi để thực hiện so sánh lớn nhỏ trong Excel.
Có thể bạn quan tâm: Cách Thu Nhỏ Ô Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Hàm IF – Nền tảng của mọi so sánh
2.1 Cú pháp cơ bản
=IF(điều kiện, giá_trị_nếu_đúng, giá_trị_nếu_sai)
- điều kiện: có thể là một biểu thức so sánh (
A1>B1,C2<=100,D3="Hoàn"…). - giá_trị_nếu_đúng: giá trị trả về khi điều kiện đúng (có thể là số, văn bản, công thức, hoặc thậm chí là một hàm lồng nhau).
- giá_trị_nếu_sai: giá trị trả về khi điều kiện sai.
2.2 Ví dụ thực tế
Giả sử cột A chứa điểm số của học sinh và bạn muốn gán “Đậu” nếu điểm ≥ 5, ngược lại “Rớt”.
=IF(A2>=5, "Đậu", "Rớt")
Kết quả sẽ là “Đậu” hoặc “Rớt” tùy theo giá trị trong A2.
2.3 Lồng nhiều IF – Hàm IF lồng nhau
Khi cần so sánh nhiều mức độ (ví dụ: xếp loại A, B, C, D), bạn có thể lồng các hàm IF:
=IF(A2>=8, "A", IF(A2>=6.5, "B", IF(A2>=5, "C", "D")))
2.4 Khi nào nên tránh lồng quá sâu?
- Độ phức tạp: Khi số lượng điều kiện > 5, công thức trở nên khó bảo trì.
- Hiệu suất: Mặc dù Excel hiện đại xử lý tốt, nhưng quá nhiều IF lồng nhau có thể làm chậm bảng tính lớn.
- Giải pháp thay thế: Sử dụng
IFS(Excel 2026 trở lên) hoặc hàmCHOOSEkết hợp vớiMATCH.
Có thể bạn quan tâm: Tải Add‑in Cho Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Hàm IFS – Giải pháp cho nhiều điều kiện
3.1 Cú pháp
=IFS(điều_kiện1, giá_trị1, điều_kiện2, giá_trị2, …)
- Mỗi cặp điều_kiện – giá_trị được kiểm tra tuần tự.
- Khi một điều kiện đúng, hàm trả về giá trị tương ứng và dừng kiểm tra.
3.2 Ví dụ
=IFS(A2>=8, "A", A2>=6.5, "B", A2>=5, "C", TRUE, "D")
Lưu ý: Điều kiện cuối cùng thường là TRUE để làm “default” (giá trị mặc định) nếu không có điều kiện nào thỏa.
3.3 Ưu điểm so với IF lồng
- Đọc dễ dàng: Công thức ngắn gọn, dễ hiểu.
- Bảo trì: Thêm, sửa hoặc xóa điều kiện nhanh chóng.
- Hiệu năng: Excel tối ưu hoá IFS tốt hơn so với chuỗi IF lồng sâu.
4. Hàm AND và OR – Kết hợp nhiều điều kiện
4.1 Hàm AND
=AND(điều kiện1, điều kiện2, …)
- Trả về TRUE nếu tất cả các điều kiện đều đúng.
- Thường được dùng trong
IFhoặcCOUNTIFS.
Ví dụ: Kiểm tra xem một sinh viên có điểm Toán ≥ 6 và điểm Văn ≥ 6.
=IF(AND(B2>=6, C2>=6), "Đủ điều kiện", "Không đủ")
4.2 Hàm OR
=OR(điều kiện1, điều kiện2, …)
- Trả về TRUE nếu ít nhất một điều kiện đúng.
Ví dụ: Kiểm tra xem một khách hàng có mua hàng trong tháng 1 hoặc tháng 2.
=IF(OR(D2>0, E2>0), "Có mua", "Chưa mua")
4.3 Kết hợp AND + OR
Bạn có thể lồng AND và OR để tạo ra các biểu thức phức tạp.
=IF(AND(A2>1000, OR(B2="VIP", C2="Gold")), "Ưu đãi cao", "Không ưu đãi")
5. Hàm COUNTIF, COUNTIFS – Đếm số lượng thỏa mãn điều kiện
5.1 COUNTIF – Đếm một điều kiện
=COUNTIF(range, criteria)
range: dải ô cần đếm.criteria: tiêu chí (có thể là số, văn bản, phép so sánh).
Ví dụ: Đếm số học sinh có điểm ≥ 8 trong cột A.
=COUNTIF(A2:A101, ">=8")
5.2 COUNTIFS – Đếm nhiều điều kiện
=COUNTIFS(range1, criteria1, range2, criteria2, …)
- Mỗi cặp
range–criteriađược kết hợp bằng AND (tất cả phải đúng).
Ví dụ: Đếm số học sinh có điểm Toán ≥ 7 và điểm Văn ≥ 6.
=COUNTIFS(B2:B101, ">=7", C2:C101, ">=6")
5.3 Ứng dụng thực tế
- Kiểm tra tồn kho: Đếm sản phẩm có số lượng < 10.
- Báo cáo doanh thu: Đếm giao dịch > 1.000.000 đồng trong tháng.
6. Hàm SUMIF, SUMIFS – Tổng hợp có điều kiện
6.1 SUMIF – Tổng một điều kiện
=SUMIF(range, criteria, sum_range)
range: dải chứa tiêu chí.criteria: điều kiện lọc.sum_range(tùy chọn): dải chứa các giá trị cần cộng. Nếu bỏ qua, Excel sẽ cộng trực tiếp các ô trongrange.
Ví dụ: Tổng doanh thu của các đơn hàng có giá trị > 5.000.000.
=SUMIF(D2:D500, ">5000000")
6.2 SUMIFS – Tổng nhiều điều kiện
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, …)
- Thứ tự quan trọng:
sum_rangeluôn đứng trước.
Ví dụ: Tổng doanh thu của khách hàng loại “VIP” trong tháng 3.
=SUMIFS(E2:E500, B2:B500, "VIP", C2:C500, "03/2026")
6.3 Các mẹo thường gặp
- Sử dụng dấu (wildcard):
COUNTIF(A:A, "Apple")đếm mọi ô chứa “Apple”. - Kết hợp với hàm TEXT: Khi tiêu chí là ngày tháng, chuyển sang dạng chuỗi:
COUNTIF(A:A, ">=01/01/2026").
7. Hàm AVERAGEIF, AVERAGEIFS – Trung bình có điều kiện
Tương tự như SUMIF(S), nhưng trả về giá trị trung bình.
=AVERAGEIF(range, criteria, average_range)
=AVERAGEIFS(average_range, criteria_range1, criteria1, …)
Ví dụ: Trung bình điểm Toán của học sinh có điểm Văn ≥ 7.
=AVERAGEIFS(B2:B101, C2:C101, ">=7")
8. Hàm MAX, MIN, LARGE, SMALL – Tìm giá trị lớn nhất/nhỏ nhất

Có thể bạn quan tâm: Cách Chuyển File Excel Sang Google Sheet: Hướng Dẫn Chi Tiết Từ A Đến Z
8.1 MAX và MIN
=MAX(number1, number2, …)
=MIN(number1, number2, …)
- Trả về giá trị lớn nhất hoặc nhỏ nhất trong danh sách các số.
Ví dụ: Tìm điểm cao nhất trong lớp.
=MAX(A2:A101)
8.2 LARGE và SMALL – Lấy giá trị thứ k
=LARGE(array, k) // Giá trị lớn thứ k
=SMALL(array, k) // Giá trị nhỏ thứ k
array: dải số.k: vị trí (1 = lớn nhất/nhỏ nhất).
Ví dụ: Điểm thứ 3 cao nhất.
=LARGE(A2:A101, 3)
8.3 Ứng dụng kết hợp với IF
Bạn có thể dùng MAX/MIN trong IF để so sánh từng ô với giá trị cực đại/nhỏ nhất.
=IF(A2=MAX($A$2:$A$101), "Điểm cao nhất", "")
9. Hàm RANK, RANK.EQ, RANK.AVG – Xếp hạng
9.1 RANK.EQ (Excel 2026+)
=RANK.EQ(number, ref, order)
number: giá trị cần xếp hạng.ref: dải tham chiếu.order(tùy chọn): 0 hoặc bỏ qua → xếp hạng giảm dần; 1 → tăng dần.
Ví dụ: Xếp hạng điểm của học sinh A2 trong lớp.
=RANK.EQ(A2, $A$2:$A$101)
9.2 RANK.AVG – Xếp hạng trung bình khi có giá trị trùng
Nếu có nhiều giá trị bằng nhau, RANK.AVG trả về vị trí trung bình.
=RANK.AVG(A2, $A$2:$A$101)
9.3 Kết hợp với IF để gắn nhãn
=IF(RANK.EQ(A2,$A$2:$A$101)=1, "Học sinh xuất sắc", "")
10. Hàm MATCH và INDEX – Tìm vị trí và trả về giá trị
10.1 MATCH – Tìm vị trí
=MATCH(lookup_value, lookup_array, match_type)
match_type:- 0 → chính xác.
- 1 → nhỏ nhất lớn hơn hoặc bằng (danh sách phải được sắp xếp tăng dần).
- -1 → lớn nhất nhỏ hơn hoặc bằng (danh sách phải sắp xếp giảm dần).
Ví dụ: Tìm vị trí của giá trị 75 trong cột A.
=MATCH(75, A2:A101, 0)
10.2 INDEX – Trả về giá trị dựa trên vị trí
=INDEX(array, row_num, column_num)
Kết hợp MATCH + INDEX để thực hiện tra cứu chính xác:
=INDEX(B2:B101, MATCH("Nguyễn Văn A", A2:A101, 0))
10.3 XLOOKUP – Thay thế VLOOKUP/HLOOKUP (Excel 365/2026)
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
match_mode0 = chính xác; -1 = nhỏ hơn hoặc bằng; 1 = lớn hơn hoặc bằng.search_mode1 = tìm từ đầu xuống; -1 = từ cuối lên.
Ví dụ: Tìm giá trị lớn nhất không vượt quá 90 trong dải A2:A101.
=XLOOKUP(90, A2:A101, A2:A101, "Không có", -1)
11. Hàm EXACT – So sánh chuỗi nhạy cảm với chữ hoa/thường
=EXACT(text1, text2)
- Trả về TRUE nếu hai chuỗi giống hệt nhau (cả ký tự và kiểu chữ).
- Thường dùng khi cần phân biệt “Apple” và “apple”.
Ví dụ:
=IF(EXACT(B2, "VIP"), "Đặc quyền", "Bình thường")
12. Các kỹ thuật nâng cao
12.1 Sử dụng hàm Array (dãy) để so sánh nhiều giá trị cùng lúc
Trong Excel 365, bạn có thể viết công thức mảng động:
=IF(A2:A101>80, "Tốt", "Cần cải thiện")
Khi nhập, Excel sẽ tự động spill (rò rỉ) kết quả ra các ô bên dưới.
12.2 Conditional Formatting (Định dạng có điều kiện)
Bạn không nhất thiết phải viết công thức để hiển thị “lớn hơn” hay “nhỏ hơn”. Hãy dùng Conditional Formatting:
- Chọn dải dữ liệu.
- Vào Home > Conditional Formatting > New Rule.
- Chọn “Use a formula to determine which cells to format”.
- Nhập công thức, ví dụ:
=A2>MAX($A$2:$A$101)để tô màu ô có giá trị lớn nhất. - Đặt định dạng màu nền hoặc chữ.
12.3 Sử dụng Power Query cho so sánh phức tạp
Khi dữ liệu quá lớn (hàng triệu), việc dùng công thức truyền thống sẽ chậm. Power Query cho phép:
- Lọc, nhóm, tính toán trực tiếp trong giao diện.
- Áp dụng các điều kiện “lớn hơn”, “nhỏ hơn” bằng các bước Filter và Add Column.
12.4 VBA – Tự động hoá các phép so sánh
Nếu công việc lặp lại, bạn có thể viết macro:
Sub HighlightGreaterThan() Dim rng As Range, cell As Range Set rng = Range("A2:A101") For Each cell In rng If cell.Value > 80 Then cell.Interior.Color = vbGreen Else cell.Interior.Color = vbRed End If Next cell
End Sub
Macro trên sẽ tô màu xanh cho các ô >80 và đỏ cho các ô còn lại.
13. Các lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
#VALUE! | So sánh giữa số và văn bản không chuyển đổi được. | Đảm bảo các ô chứa giá trị số thực sự là số (dùng VALUE hoặc --). |
#N/A | VLOOKUP/XLOOKUP không tìm thấy giá trị. | Kiểm tra phạm vi, sử dụng IFERROR(..., "Không tìm thấy"). |
Kết quả sai khi dùng > với ngày tháng | Định dạng ngày tháng không đồng nhất. | Đảm bảo các ô được định dạng là Date và so sánh bằng số serial. |
#SPILL! | Dòng hoặc cột lân cận đã có dữ liệu khi công thức mảng cố gắng rò rỉ. | Xóa dữ liệu chướng ngại hoặc di chuyển công thức. |
#DIV/0! trong IF | Phần tính toán trong IF vẫn thực hiện dù điều kiện sai. | Dùng IFERROR hoặc cấu trúc IF(condition, value_if_true, value_if_false) sao cho phép phép chia chỉ thực hiện khi điều kiện đúng. |
14. Thực hành: Xây dựng bảng điểm và báo cáo tự động
14.1 Bước 1: Chuẩn bị dữ liệu
| STT | Họ và tên | Toán | Văn | Anh | Tổng | Trung bình | Xếp hạng |
|---|---|---|---|---|---|---|---|
| 1 | Nguyễn A | 7.5 | 8.0 | 6.5 | |||
| … | … | … | … | … | … | … | … |
14.2 Bước 2: Tính tổng và trung bình
- Tổng (cột
E):=SUM(C2:E2) - Trung bình (cột
F):=AVERAGE(C2:E2)
Kéo công thức xuống hết danh sách.
14.3 Bước 3: Xếp hạng
=RANK.EQ(F2, $F$2:$F$101)
14.4 Bước 4: Đánh dấu học sinh xuất sắc (trung bình ≥ 8)
- Conditional Formatting: Công thức
=$F2>=8, định dạng nền vàng.
14.5 Bước 5: Báo cáo tổng hợp
| Tiêu chí | Giá trị |
|---|---|
| Số học sinh | =COUNTA(A2:A101) |
| Số học sinh trung bình ≥ 8 | =COUNTIF(F2:F101, ">=8") |
| Điểm Toán cao nhất | =MAX(C2:C101) |
| Điểm Toán thấp nhất | =MIN(C2:C101) |
| Trung bình Toán | =AVERAGE(C2:C101) |
Bạn có thể đặt các công thức này vào một sheet tóm tắt và sử dụng PivotTable để tạo biểu đồ trực quan.
15. Kết luận
Việc so sánh lớn nhỏ trong Excel không chỉ dừng lại ở các phép toán đơn giản >, <. Nhờ vào một loạt các hàm logic (IF, IFS, AND, OR), hàm thống kê có điều kiện (COUNTIF(S), SUMIF(S), AVERAGEIF(S)), và các hàm tìm kiếm mạnh mẽ (MATCH, INDEX, XLOOKUP), người dùng có thể:
- Xác định nhanh các giá trị cực đại, cực tiểu hoặc vị trí tương đối.
- Đánh giá dữ liệu theo tiêu chí doanh thu, điểm số, tồn kho, … một cách tự động.
- Tự động hoá quy trình báo cáo bằng Conditional Formatting, Power Query, hoặc VBA.
- Tối ưu hoá hiệu năng khi xử lý dữ liệu lớn, tránh các lỗi phổ biến.
Hãy áp dụng những kiến thức trên vào công việc hằng ngày, bạn sẽ thấy Excel trở nên “thông minh” hơn, giúp quyết định nhanh chóng và chính xác hơn. Chúc bạn thành cô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ẻ.
