Cách Dùng Hàm If Trong Excel: Hướng Dẫn Từ Cơ Bản Đến Nâng Cao

1. Giới thiệu tổng quan về hàm IF

Hàm IF (nếu) là một trong những hàm logic quan trọng và phổ biến nhất trong Microsoft Excel. Nó cho phép người dùng thực hiện kiểm tra một điều kiện và trả về một giá trị nếu điều kiện đúng, hoặc một giá trị khác nếu điều kiện sai. Nhờ tính linh hoạt và khả năng kết hợp với các hàm khác, IF trở thành công cụ không thể thiếu trong việc xử lý dữ liệu, phân tích báo cáo, tự động hoá các quy trình tính toán và ra quyết định.

1.1 Cú pháp cơ bản

Cú pháp của hàm IF trong Excel như sau:

IF(logical_test, value_if_true, value_if_false)
  • logical_test: điều kiện logic cần kiểm tra (có thể là một phép so sánh, hàm logic, hoặc công thức phức tạp).
  • value_if_true: giá trị hoặc công thức sẽ trả về nếu logical_test đúng.
  • value_if_false (tùy chọn): giá trị hoặc công thức sẽ trả về nếu logical_test sai. Nếu không nhập, Excel sẽ trả về FALSE.

1.2 Ví dụ đơn giản

Giả sử ô A2 chứa điểm số của một học sinh, chúng ta muốn kiểm tra xem học sinh này có đạt hay không (điểm >= 5). Công thức sẽ là:

=IF(A2>=5, "Đạt", "Không đạt")

Nếu A2 = 7, kết quả là “Đạt”; nếu A2 = 4, kết quả là “Không đạt”.

2. Các loại điều kiện trong hàm IF

2.1 Điều kiện so sánh

  • = (bằng)
  • <> (không bằng)
  • > (lớn hơn)
  • < (nhỏ hơn)
  • >= (lớn hơn hoặc bằng)
  • <= (nhỏ hơn hoặc bằng)

2.2 Kết hợp nhiều điều kiện với AND / OR

Khi cần kiểm tra đồng thời nhiều điều kiện, ta có thể lồng hàm AND hoặc OR vào logical_test.

  • AND: trả về TRUE nếu tất cả các điều kiện đều đúng.
  • OR: trả về TRUE nếu ít nhất một điều kiện đúng.

Ví dụ: Kiểm tra học sinh đạt nếu điểm >=5 và điểm trung bình môn khác (không phải 0).

=IF(AND(A2>=5, B2<>0), "Đạt", "Không đạt")

Ví dụ: Kiểm tra nếu học sinh đạt một trong hai tiêu chí: điểm >=5 hoặc có giấy chứng nhận ưu tiên.

=IF(OR(A2>=5, C2="Ưu tiên"), "Đạt", "Không đạt")

3. Lồng nhau (Nested IF) – Xây dựng quyết định đa cấp

Khi muốn xét nhiều mức độ khác nhau (ví dụ: xếp loại học lực), chúng ta sẽ lồng (nest) nhiều hàm IF trong nhau.

3.1 Ví dụ xếp loại học lực

Giả sử ô A2 chứa điểm trung bình, chúng ta muốn phân loại:

  • 9–10: Xuất sắc
  • 8–<9: Giỏi
  • 6.5–<8: Khá
  • 5–<6.5: Trung bình
  • <5: Yếu

Công thức:

=IF(A2>=9, "Xuất sắc", IF(A2>=8, "Giỏi", IF(A2>=6.5, "Khá", IF(A2>=5, "Trung bình", "Yếu") ) )
)

3.2 Lưu ý khi lồng IF

  • Số lượng hàm IF lồng tối đa: Excel 2007 trở lên cho phép tới 64 mức lồng nhau.
  • Độ ưu tiên: Các hàm IF được đánh giá từ trong ra ngoài, vì vậy cần sắp xếp điều kiện một cách logic để tránh lỗi.
  • Hiệu suất: Nhiều IF lồng nhau có thể làm giảm tốc độ tính toán, đặc biệt với bảng dữ liệu lớn. Khi có thể, hãy cân nhắc dùng CHOOSE, VLOOKUP, XLOOKUP, hoặc SWITCH (Excel 2026 trở lên) để tối ưu.

4. Sử dụng IF với các hàm văn bản

4.1 Kiểm tra nội dung chuỗi

  • LEFT, RIGHT, MID: Lấy một phần chuỗi.
  • LEN: Độ dài chuỗi.
  • SEARCH, FIND: Tìm vị trí một chuỗi con.
  • ISNUMBER: Kiểm tra giá trị có phải là số hay không.

Ví dụ: Kiểm tra xem mã sản phẩm trong ô A2 có bắt đầu bằng “AB”.

=IF(LEFT(A2,2)="AB", "Mã đúng", "Mã sai")

Ví dụ: Kiểm tra xem mô tả trong ô B2 có chứa từ “khuyến mại”.

=IF(ISNUMBER(SEARCH("khuyến mại", B2)), "Có khuyến mại", "Không có")

4.2 Định dạng văn bản dựa trên điều kiện

Kết hợp IF với hàm TEXT để tạo ra định dạng tùy chỉnh.

=IF(C2>1000, TEXT(C2, "$#,##0") & " (Lớn)", TEXT(C2, "$#,##0"))

5. IF kết hợp với hàm ngày tháng

Ngày tháng thường yêu cầu kiểm tra khoảng thời gian, ngày cuối tuần, ngày lễ, v.v.

5.1 Kiểm tra ngày thuộc tháng nào

=IF(MONTH(A2)=12, "Tháng 12", "Không phải tháng 12")

5.2 Kiểm tra ngày làm việc (không phải cuối tuần)

=IF(WEEKDAY(A2,2)<=5, "Ngày làm việc", "Ngày cuối tuần")

Trong đó, WEEKDAY(date,2) trả về 1 cho Thứ Hai, …, 5 cho Thứ Sáu, 6 cho Thứ Bảy, 7 cho Chủ Nhật.

5.3 Tính số ngày chênh lệch và phân loại

Giả sử ô A2 là ngày bắt đầu, B2 là ngày kết thúc. Chúng ta muốn phân loại thời gian thực hiện dự án:

  • ≤30 ngày: “Nhanh”
  • 31‑60 ngày: “Bình thường”
  • 60 ngày: “Chậm”

Công thức:

=IF(B2-A2<=30, "Nhanh", IF(B2-A2<=60, "Bình thường", "Chậm"))

6. IF và hàm thống kê

6.1 Đếm số ô thỏa mãn điều kiện

Cách Dùng Hàm If Excel
Cách Dùng Hàm If Excel
  • COUNTIF: Đếm số ô thỏa mãn một tiêu chí.
  • COUNTIFS: Đếm số ô thỏa mãn nhiều tiêu chí.

Kết hợp IF để tạo ra cột phụ, sau đó dùng COUNTIF.

Ví dụ: Xác định xem mỗi nhân viên có đạt mục tiêu doanh số (>= 100 triệu) hay không, rồi đếm số người đạt.

Cột D (kết quả IF):
=IF(B2>=100000000, "Đạt", "Không đạt") Sau đó:
=COUNTIF(D:D, "Đạt")

6.2 Tính tổng có điều kiện

  • SUMIF, SUMIFS.

Nếu muốn tính tổng doanh thu của các đơn hàng “Đạt”:

=SUMIF(D:D, "Đạt", C:C)

Trong đó C:C là cột doanh thu.

7. IF trong việc tạo báo cáo động

7.1 Sử dụng IF để hiển thị thông báo tùy theo giá trị tổng

Giả sử ô B10 là tổng doanh thu tháng hiện tại, ta muốn hiển thị một thông báo:

=IF(B10>=5000000, "Doanh thu đạt mục tiêu!", "Cần cải thiện")

Khi kết hợp với Conditional Formatting (định dạng có điều kiện), ô sẽ đổi màu dựa trên kết quả IF, giúp báo cáo trực quan hơn.

7.2 Đổi màu ô dựa trên IF

  1. Chọn ô hoặc vùng cần định dạng.
  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 IF (thực chất là công thức logic, không cần viết IF, chỉ cần điều kiện):
=$B$10>=5000000
  1. Đặt định dạng màu xanh (hoặc màu tùy ý). Tạo quy tắc khác cho trường hợp ngược lại.

8. Các lỗi thường gặp khi dùng IF và cách khắc phục

LỗiNguyên nhânCách khắc phục
#VALUE!Điều kiện so sánh không hợp lệ (so sánh số với chuỗi).Đảm bảo cùng kiểu dữ liệu, dùng hàm VALUE hoặc TEXT để chuyển đổi.
#NAME?Tên hàm bị viết sai hoặc chưa bật Add‑in.Kiểm tra chính tả hàm, bật “Analysis ToolPak” nếu cần.
#N/ATham chiếu tới ô không tồn tại hoặc hàm tìm kiếm không tìm thấy.Kiểm tra địa chỉ ô, dùng IFERROR để bắt lỗi.
Kết quả saiLỗi logic trong lồng IF (điều kiện không đúng thứ tự).Sắp xếp lại thứ tự điều kiện từ cao đến thấp hoặc dùng CHOOSE/VLOOKUP.
Tốc độ chậmQuá nhiều IF lồng nhau trên hàng ngàn dòng.Thay thế bằng LOOKUP, XLOOKUP, hoặc bảng tra cứu.

9. Sử dụng IF kết hợp với IFERROR và ISERROR

Khi công thức có khả năng gây lỗi (VD: chia cho 0, tra cứu không tồn tại), chúng ta có thể “bọc” IF bên trong IFERROR để trả về giá trị mặc định.

=IFERROR(IF(A2=0, "Không xác định", B2/A2), "Lỗi tính toán")

Trong ví dụ trên, nếu A2 = 0 gây lỗi chia cho 0, IFERROR sẽ trả về “Lỗi tính toán”.

10. Thay thế IF bằng các hàm mới hơn (Excel 2026+)

10.1 Hàm IFS

IFS cho phép viết nhiều điều kiện mà không cần lồng IF.

Cú pháp:

IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, …)

Ví dụ xếp loại học lực:

=IFS(A2>=9, "Xuất sắc", A2>=8, "Giỏi", A2>=6.5, "Khá", A2>=5, "Trung bình", TRUE, "Yếu")

10.2 Hàm SWITCH

SWITCH so sánh một giá trị với danh sách các trường hợp và trả về kết quả tương ứng.

Cú pháp:

SWITCH(expression, value1, result1, value2, result2, …, default)

Ví dụ:

=SWITCH(TRUE, A2>=9, "Xuất sắc", A2>=8, "Giỏi", A2>=6.5, "Khá", A2>=5, "Trung bình", "Yếu")

10.3 Hàm XLOOKUP (thay cho VLOOKUP/LOOKUP)

Nếu mục tiêu là tra cứu dựa trên nhiều mức độ, XLOOKUP thường nhanh hơn và dễ bảo trì hơn.

=XLOOKUP(A2, {0,5,6.5,8,9}, {"Yếu","Trung bình","Khá","Giỏi","Xuất sắc"}, "Không xác định", 1)

Trong đó 1 là chế độ tìm kiếm “greater than or equal”.

11. Thực hành: Xây dựng bảng tính tự động tính lương

11.1 Yêu cầu

  • Mức lương cơ bản: 5,000,000 VND.
  • Thưởng doanh số:
  • Doanh số < 100 triệu: 0%
  • 100‑200 triệu: 5%
  • 200 triệu: 10%

  • Khấu trừ: 10% thuế thu nhập cá nhân.

11.2 Bảng mẫu

Nhân viênDoanh số (triệu)Lương cơ bảnThưởngThuếLương thực nhận
A805,000,000
B1505,000,000
C2505,000,000

11.3 Công thức

  • Thưởng (ô D2):
=IF(B2<100, 0, IF(B2<=200, 0.05C2, 0.10C2))

Giải thích: Nếu doanh số <100, thưởng = 0; nếu từ 100‑200, thưởng = 5% lương cơ bản; nếu >200, thưởng = 10% lương cơ bản.

  • Thuế (ô E2): tính 10% trên tổng (lương cơ bản + thưởng)
=0.10(C2+D2)
  • Lương thực nhận (ô F2):
=C2 + D2 - E2

Kéo công thức xuống các hàng khác, bảng sẽ tự động tính lương cho mọi nhân viên.

12. Kỹ thuật tối ưu khi làm việc với IF trong Excel lớn

  1. Sử dụng bảng tra cứu: Thay vì nhiều IF lồng, tạo bảng “điều kiện – giá trị” và dùng VLOOKUP/XLOOKUP.
  2. Giảm số lần tính toán: Đặt công thức IF trong cột trợ giúp (helper column) rồi dùng kết quả này cho các công thức khác.
  3. Tránh lặp lại cùng điều kiện: Khi một điều kiện được dùng nhiều lần, tính một lần trong cột phụ, sau đó tham chiếu.
  4. Sử dụng Conditional Formatting: Để hiển thị trực quan mà không cần tạo thêm cột.
  5. Kiểm tra và loại bỏ công thức rỗng: Đôi khi IF trả về "" (chuỗi rỗng) nhưng vẫn chiếm bộ nhớ tính toán; có thể dùng NA() hoặc để trống nếu không cần.

13. Tổng kết

Hàm IF là nền tảng của mọi logic trong Excel. Từ những kiểm tra đơn giản như “đạt/không đạt” cho tới các quyết định phức tạp đa cấp, IF cung cấp khả năng linh hoạt và mạnh mẽ. Khi kết hợp với các hàm logic khác (AND, OR), hàm văn bản (LEFT, SEARCH), hàm ngày tháng (WEEKDAY, MONTH), và các hàm thống kê (COUNTIF, SUMIF), người dùng có thể xây dựng các mô hình phân tích dữ liệu chuyên sâu, tự động hoá quy trình và tạo báo cáo động.

Tuy nhiên, để duy trì hiệu suất và dễ bảo trì, cần cân nhắc:

  • Sử dụng IFS, SWITCH, XLOOKUP khi có nhiều mức điều kiện.
  • Tận dụng bảng tra cứu thay cho quá nhiều IF lồng.
  • Áp dụng Conditional Formatting để hiển thị kết quả mà không cần công thức phụ.
  • Kiểm tra lỗi thường gặp và dùng IFERROR để xử lý ngoại lệ.

Với kiến thức và các ví dụ thực tế ở trên, bạn đã sẵn sàng áp dụng hàm IF trong mọi tình huống công việc: từ quản lý nhân sự, tài chính, bán hàng, cho tới phân tích dữ liệu khoa học. Hãy thực hành, thử nghiệm và dần dần phát triển các công thức phức tạp hơn để khai thác tối đa sức mạnh của Excel!

⚠️
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