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