Hàm So Sánh Lớn Nhỏ Trong Excel: Hướng Dẫn Chi Tiết Từ A Tới Z

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.

Mục lục bài viết

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àmMô tảHàm tiêu biểu
Hàm logicTrả về giá trị TRUE/FALSE dựa trên điều kiệnIF, 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ếmTìm vị trí hoặc giá trị phù hợp trong một dảiVLOOKUP, 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ệnCOUNTIF, COUNTIFS, SUMIF, SUMIFS, AVERAGEIF, AVERAGEIFS
Hàm so sánh chuỗiSo 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.

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àm CHOOSE kết hợp với MATCH.

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 IF hoặc COUNTIFS.

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 ô trong range.

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_range luô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

Hàm So Sánh Lớn Nhỏ Trong Excel
Hàm So Sánh Lớn Nhỏ Trong Excel

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_mode 0 = chính xác; -1 = nhỏ hơn hoặc bằng; 1 = lớn hơn hoặc bằng.
  • search_mode 1 = 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:

  1. Chọn dải dữ liệu.
  2. Vào Home > Conditional Formatting > New Rule.
  3. Chọn “Use a formula to determine which cells to format”.
  4. Nhập công thức, ví dụ: =A2>MAX($A$2:$A$101) để tô màu ô có giá trị lớn nhất.
  5. Đặ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ỗiNguyên nhânCá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/AVLOOKUP/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 IFPhầ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

STTHọ và tênToánVănAnhTổngTrung bìnhXếp hạng
1Nguyễn A7.58.06.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ể:

  1. Xác định nhanh các giá trị cực đại, cực tiểu hoặc vị trí tương đối.
  2. Đánh giá dữ liệu theo tiêu chí doanh thu, điểm số, tồn kho, … một cách tự động.
  3. Tự động hoá quy trình báo cáo bằng Conditional Formatting, Power Query, hoặc VBA.
  4. 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận