Chia sẻ
"Khám phá cách sử dụng hàm IF trong Excel từ cơ bản đến lồng nhiều tầng, kết hợp AND/OR, và các mẹo thực tế giúp bạn xử lý dữ liệu hiệu quả."
Hàm IF là gì và tại sao bạn cần biết?
Trong công việc hàng ngày với Excel, bạn thường xuyên phải đưa ra quyết định dựa trên điều kiện: nếu doanh số vượt chỉ tiêu thì thưởng, nếu điểm đủ thì đạt, nếu tồn kho thấp thì cảnh báo. Hàm IF chính là công cụ giúp Excel "suy nghĩ" và tự động đưa ra kết quả theo logic bạn thiết lập.
Cú pháp cơ bản:
=IF(điều_kiện, giá_trị_nếu_đúng, giá_trị_nếu_sai)Tham số | Ý nghĩa | Ví dụ |
|---|---|---|
| Biểu thức logic cần kiểm tra |
|
| Kết quả khi điều kiện thỏa mãn |
|
| Kết quả khi điều kiện không thỏa |
|
Ví dụ thực tế 1: Xếp loại học sinh
Giả sử bạn có bảng điểm với cột Điểm trung bình ở cột B. Bạn muốn tự động xếp loại:
=IF(B2>=8, "Giỏi", IF(B2>=6.5, "Khá", IF(B2>=5, "Trung bình", "Yếu")))Cách công thức hoạt động:
Excel kiểm tra
B2>=8trước. Nếu đúng → trả về "Giỏi"Nếu sai, kiểm tra tiếp
B2>=6.5→ "Khá"Nếu vẫn sai, kiểm tra
B2>=5→ "Trung bình"Không thỏa điều kiện nào → "Yếu"
Mẹo: Khi lồng IF nhiều tầng, luôn kiểm tra từ điều kiện lớn nhất đến nhỏ nhất để tránh lỗi logic.
Ví dụ thực tế 2: Tính hoa hồng bán hàng
Bảng quy định hoa hồng theo doanh số:
Doanh số | Hoa hồng |
|---|---|
Trên 50 triệu | 8% |
20–50 triệu | 5% |
Dưới 20 triệu | 2% |
Công thức tại ô C2 (doanh số ở B2):
=IF(B2>50000000, B2*8%, IF(B2>20000000, B2*5%, B2*2%))Với doanh số 35 triệu, kết quả sẽ là 1.750.000 đồng (5%).
Kết hợp IF với AND, OR
IF + AND: Tất cả điều kiện phải đúng
Kiểm tra nhân viên đủ điều kiện thưởng (doanh số > 30 triệu VÀ không nghỉ quá 3 ngày):
=IF(AND(B2>30000000, C2<=3), "Được thưởng", "Không đủ ĐK")IF + OR: Chỉ cần một điều kiện đúng
Cảnh báo khi tồn kho dưới 10 HOẶC sản phẩm sắp hết hạn:
=IF(OR(B2<10, C2<TODAY()+30), "⚠️ Cần kiểm tra", "OK")Hàm IFS — Thay thế IF lồng nhau (Excel 2019+)
Từ Excel 2019, bạn có thể dùng IFS để tránh lồng IF phức tạp:
=IFS(B2>=8, "Giỏi", B2>=6.5, "Khá", B2>=5, "Trung bình", TRUE, "Yếu")So sánh:
Tiêu chí | IF lồng | IFS |
|---|---|---|
Dễ đọc | ❌ Khó với 3+ tầng | ✅ Rõ ràng |
Tương thích | ✅ Mọi phiên bản | ⚠️ Excel 2019+ |
Hiệu suất | Tương đương | Tương đương |
Xử lý lỗi với IF + IFERROR
Khi dùng VLOOKUP hoặc phép chia, kết quả có thể trả lỗi. Kết hợp IF với IFERROR để xử lý:
=IFERROR(IF(B2/C2>1, "Vượt KPI", "Chưa đạt"), "Chưa có dữ liệu")5 lỗi thường gặp khi dùng hàm IF
Quên dấu ngoặc kép cho text:
=IF(A1>5, Đạt)❌ →=IF(A1>5, "Đạt")✅So sánh text không phân biệt hoa thường: IF mặc định không phân biệt,
"abc"="ABC"là TRUELồng quá 7 tầng: Excel cho phép tối đa 64 tầng, nhưng trên 3-4 tầng nên chuyển sang IFS hoặc SWITCH
Quên giá trị FALSE:
=IF(A1>5, "OK")→ trả vềFALSEkhi không thỏa. Nên luôn khai báo cả 3 tham sốSo sánh số với text: Ô chứa số dạng text (
"123"thay vì123) sẽ cho kết quả sai
Tổng kết
Hàm IF là nền tảng của mọi logic trong Excel. Nắm vững IF đơn giản, IF lồng, kết hợp với AND/OR, và biết khi nào chuyển sang IFS sẽ giúp bạn xây dựng bảng tính thông minh, tự động hóa công việc và giảm thiểu sai sót. Hãy bắt đầu bằng những ví dụ đơn giản, rồi từ từ áp dụng vào bài toán thực tế của bạn.
📥 Tải File Demo
📥 Tải file demo: ham-if-co-ban.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Mục lục
- Hàm IF là gì và tại sao bạn cần biết?
- Ví dụ thực tế 1: Xếp loại học sinh
- Ví dụ thực tế 2: Tính hoa hồng bán hàng
- Kết hợp IF với AND, OR
- IF + AND: Tất cả điều kiện phải đúng
- IF + OR: Chỉ cần một điều kiện đúng
- Hàm IFS — Thay thế IF lồng nhau (Excel 2019+)
- Xử lý lỗi với IF + IFERROR
- 5 lỗi thường gặp khi dùng hàm IF
- Tổng kết
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
INDIRECT Và OFFSET: Tạo Tham Chiếu Động Trong Excel
INDIRECT biến text thành tham chiếu, OFFSET tạo range dịch chuyển. Tạo dependent dropdowns, dynamic charts, cross-sheet lookups một cách linh hoạt.
IF Nâng Cao: IFS, SWITCH, LAMBDA, LET — Công Thức Điều Kiện Thế Hệ Mới
Không còn nested IF 64 cấp! IFS cho nhiều điều kiện, SWITCH cho match giá trị, LET cho biến trung gian, LAMBDA cho hàm tự tạo. So sánh chi tiết và ví dụ.
Dynamic Array Excel: UNIQUE, SORT, FILTER, SEQUENCE — Công Thức Tràn
Hướng dẫn Dynamic Array Excel 365: UNIQUE lọc không trùng, SORT sắp xếp, FILTER lọc điều kiện, SEQUENCE tạo chuỗi số. Kết hợp tạo solutions mạnh mẽ.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.