Có thể bạn quan tâm: Cách Làm Excel Cơ Bản: Hướng Dẫn Từ A Đến Z Cho Người Mới Bắt Đầu
Mở Đầu: Tại sao Hàm IF lại Quan Trọng trong Excel?
Hàm IF (IF) trong Excel là một trong những công cụ mạnh mẽ nhất để xử lý logic điều kiện và đưa ra quyết định dựa trên dữ liệu. Bất kể bạn là một chuyên gia tài chính, nhà phân tích dữ liệu, hay người quản lý dự án, hàm IF giúp bạn tự động hoá các quy trình, giảm thiểu sai sót và cải thiện hiệu suất công việc. Trong bài viết này, chúng ta sẽ đi sâu vào cách sử dụng hàm IF, cách kết hợp với các hàm khác, những trường hợp thực tiễn, cách tránh lỗi phổ biến và cách tối ưu hóa công thức để tăng tốc độ tính toán.
Có thể bạn quan tâm: Cách Chuyển Đổi File Csv Sang Excel Nhanh Chóng Và Hiệu Quả: Hướng Dẫn Chi Tiết Cho Người Dùng Mọi Trình Độ
1. Cấu Trúc Cơ Bản của Hàm IF
Công thức IF có dạng:
IF(điều_kiện, giá_trị_nếu_sai, giá_trị_nếu_dung)
- điều_kiện: Là biểu thức logic trả về TRUE hoặc FALSE. Ví dụ:
A2>=30. - giá_trị_nếu_sai: Giá trị hay công thức sẽ trả về nếu điều kiện là FALSE.
- giá_trị_nếu_dung: Giá trị hay công thức sẽ trả về nếu điều kiện là TRUE.
Ví dụ Đơn Giản
=IF(A2>50, "Đạt", "Không đạt")
Nếu giá trị trong ô A2 lớn hơn 50, công thức trả về “Đạt”; ngược lại, trả về “Không đạt”.
Có thể bạn quan tâm: Cách In Excel Vừa Trang Giấy A4: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Cách Áp Dụng Hàm IF trong Các Bán Đồ Hàng
2.1 Tính Điểm Đánh Giá
Giả sử bạn có bảng điểm của học sinh:
| Họ tên | Toán | Hóa | Văn |
|——–|—–|—–|—–|
| A | 85 | 78 | 90 |
Bạn muốn đánh giá “Khá” nếu điểm trung bình ≥ 80, “Trung bình” nếu ≥ 60, ngược lại “Yếu”.
=IF(AVERAGE(B2:D2)>=80, "Khá", IF(AVERAGE(B2:D2)>=60, "Trung bình", "Yếu"))
2.2 Tính Thuế Tự Động
| Doanh thu | Thuế (%) |
|---|---|
| 1,200,000 | 10% |
| 3,000,000 | 15% |
=IF(A2>2e6, 0.15A2, 0.10A2)
3. Kết Hợp Hàm IF với Các Hàm Khác
3.1 IF + VLOOKUP
Khi bạn muốn tìm giá trị và áp dụng điều kiện vào kết quả tìm kiếm.
=IF(VLOOKUP(A2, $F$2:$G$10, 2, FALSE)>1000, "Hạng 1", "Hạng 2")
3.2 IF + AND / OR
Khi bạn cần kiểm tra nhiều điều kiện cùng lúc.
=IF(AND(B2>=80, C2>=80), "Đạt", "Không đạt")
=IF(OR(B2<50, C2<50), "Cần cải thiện", "Ổn định")
3.3 IF + INDEX + MATCH
Khi VLOOKUP bị giới hạn trong cột đầu tiên, bạn có thể dùng INDEX/MATCH.
=IF(INDEX($G$2:$G$10, MATCH(A2, $F$2:$F$10, 0))>500, "Tốt", "Trung bình")
3.4 IF + SUMIF / COUNTIF
Khi bạn cần tính tổng hoặc đếm dựa trên điều kiện.
=IF(SUMIF($A$2:$A$50, ">=1000")>5, "Đạt", "Không đạt")
4. Sử Dụng Hàm IF trong Các Bản Báo cáo Phân Tích
4.1 Báo Cáo Doanh Thu
| Ngày | Doanh thu | Phân loại |
|---|---|---|
| 01/01 | 2,500,000 |
=IF(B2>=2500000, "Cao", IF(B2>=1500000, "Trung Bình", "Thấp"))
4.2 Phân Loại Khách Hàng
| Khách hàng | Số đơn hàng | Phân loại |
|---|---|---|
=IF(C2>=10, "VIP", IF(C2>=5, "Thường", "Thuê"))
5. Thực Tiễn: 10 Trường Hợp Thường Gặp
| # | Trường Hợp | Công Thức |
|---|---|---|
| 1 | Tính lương thưởng | =IF(A2>=10, A220000, A215000) |
| 2 | Kiểm tra độ tuổi | =IF(A2>=18, "Đủ tuổi", "Chưa đủ") |
| 3 | Xác định mức ưu đãi | =IF(A2>500000, "Ưu đãi 10%", IF(A2>200000, "Ưu đãi 5%", "Không")) |
| 4 | Phân loại phạt | =IF(A2>5, "Cấm", "Cảnh báo") |
| 5 | Kiểm tra trạng thái | =IF(A2="Hoàn thành", "Hoàn tất", "Chưa hoàn thành") |
| 6 | Tính lãi suất | =IF(A2<=1000000, A20.02, IF(A2<=5000000, A20.025, A20.03)) |
| 7 | Kiểm tra giá trị lớn | =IF(MAX(B2:D2)>1000, "Đánh giá lại", "Không cần") |
| 8 | Định dạng ngày | =IF(TODAY()-A2>30, "Quá hạn", "Đúng hạn") |
| 9 | Kiểm tra trường rỗng | =IF(ISBLANK(A2), "Không nhập", A2) |
| 10 | Kiểm tra lỗi | =IF(ISERROR(A2/B2), "Lỗi", A2/B2) |
6. Lưu Ý Khi Sử Dụng Hàm IF

Có thể bạn quan tâm: Cách Vẽ Chart Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
6.1 Tránh “Nested IF” Quá Nhiều
- Vấn đề: Công thức trở nên khó đọc và dễ lỗi.
- Giải pháp: Sử dụng hàm
IFS(Excel 2026 trở lên) hoặcCHOOSE+MATCH.
=IFS(A2>=80, "A", A2>=70, "B", A2>=60, "C", TRUE, "D")
6.2 Sử Dụng IFERROR Để Bảo Vệ
=IFERROR(IF(A2/B2>1, "Tăng", "Giảm"), "Không tính")
6.3 Xử Lý Trường Hợp Rỗng và Lỗi
IF(ISBLANK(A2), "Chưa nhập", A2)IF(A2="","",A2)
6.4 Dùng CHOOSE + MATCH Khi Có Nhiều Điều Kiện
=CHOOSE(MATCH(A2, {0,10,20,30}, 1), "Không", "Thấp", "Trung Bình", "Cao")
7. Tối Ưu Hóa Công Thức IF
7.1 Sử Dụng CHOOSE Thay Thế IF Rời Rạc
CHOOSE nhanh hơn khi có nhiều điều kiện:
=CHOOSE(MATCH(A2, {0,10,20,30}, 1), "Không", "Thấp", "Trung Bình", "Cao")
7.2 Sử Dụng INDEX + MATCH Thay VLOOKUP
INDEX+MATCHlinh hoạt hơn, tránh lỗi khi cột dữ liệu di chuyển.- Tốc độ tính toán nhanh hơn khi dữ liệu lớn.
7.3 Tính Toán Trước Khi Kiểm Tra
Nếu công thức phức tạp, hãy tính toán trước các biến trung gian trong cột riêng biệt để tránh tính lặp.
7.4 Giới Hạn Số Lượng IF Bên Trong Khi Đọc Dễ
- Quy tắc: Không nên có nhiều hơn 4-5
IFlồng nhau. - Giải pháp: Phân chia công thức thành nhiều cột hoặc dùng
IFS.
8. Ứng Dụng Thực Tiễn: Từ Excel Đến Power Query
8.1 Tạo Cột Tùy Chỉnh trong Power Query
Power Query cũng hỗ trợ if trong M Language:
= Table.AddColumn(#"Previous Step", "Đánh giá", each if Điểm >= 80 then "Khá" else if Điểm >= 60 then "TB" else "Yếu")
8.2 Tự Động Hoá Báo Cáo
Kết hợp hàm IF trong bảng tính với Power Query để tự động cập nhật khi dữ liệu thay đổi.
9. Các Lỗi Thường Gặp Khi Sử Dụng IF
| Lỗi | Nguyên Nhân | Cách Khắc Phục |
|---|---|---|
| #VALUE! | Tham chiếu kiểu dữ liệu không đúng | Kiểm tra dữ liệu, dùng VALUE |
| #N/A | Điều kiện không tìm thấy | Dùng IFERROR |
| Trường hợp rỗng trả về FALSE | Hàm IF mặc định coi rỗng là FALSE | Dùng IF(ISBLANK(A2), "", ...) |
Khi TRUE và FALSE không phải là chuỗi | Excel không nhận dạng | Dùng -- để chuyển TRUE/FALSE thành 1/0 |
10. Kết Luận
Hàm IF trong Excel không chỉ là một công cụ điều kiện đơn giản mà còn là cốt lõi của công việc phân tích dữ liệu, tự động hoá quy trình và tối ưu hóa báo cáo. Khi bạn nắm vững cú pháp, biết cách kết hợp với các hàm khác và áp dụng các mẹo tối ưu, bạn sẽ tiết kiệm được nhiều thời gian và tránh được những lỗi phổ biến. Hãy thử áp dụng các ví dụ và công thức trong bài viết này vào công việc thực tế của bạn để trải nghiệm sự mạnh mẽ của hàm IF trong 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ẻ.
