Có thể bạn quan tâm: Cách Chấm Công Trên Excel: Hướng Dẫn Chi Tiết 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_testsai. 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”.
Có thể bạn quan tâm: Cách Bật Macro Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
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")
Có thể bạn quan tâm: Cách Bôi Đen Nhanh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
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ó thể bạn quan tâm: Cách Chụp Ảnh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- 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
- Chọn ô hoặc vùng cần định dạng.
- Vào Home > Conditional Formatting > New Rule.
- Chọn “Use a formula to determine which cells to format”.
- 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
- Đặ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ỗi | Nguyên nhân | Cá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/A | Tham 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ả sai | Lỗ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ậm | Quá 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ên | Doanh số (triệu) | Lương cơ bản | Thưởng | Thuế | Lương thực nhận |
|---|---|---|---|---|---|
| A | 80 | 5,000,000 | |||
| B | 150 | 5,000,000 | |||
| C | 250 | 5,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
- 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. - 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.
- 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.
- Sử dụng Conditional Formatting: Để hiển thị trực quan mà không cần tạo thêm cột.
- Kiểm tra và loại bỏ công thức rỗng: Đôi khi
IFtrả về""(chuỗi rỗng) nhưng vẫn chiếm bộ nhớ tính toán; có thể dùngNA()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!

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