Bài 5: Nhóm Hàm Logic & Xử Lý Ngoại Lệ
Giai đoạn 2 – Trung cấp · Mục tiêu: Thành thạo hàm IF đơn/lồng, kết hợp AND/OR, và xử lý lỗi chuyên nghiệp với IFERROR.
1. Hàm IF – Hàm điều kiện cơ bản
Cú pháp
=IF(điều_kiện, giá_trị_nếu_đúng, giá_trị_nếu_sai)
Ví dụ đơn giản
=IF(B2>=5, "Đạt", "Không đạt")
→ Nếu điểm ở B2 ≥ 5 thì hiển thị "Đạt", ngược lại hiển thị "Không đạt".
Các toán tử so sánh
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
= | Bằng | A1=100 |
<> | Khác | A1<>0 |
> | Lớn hơn | A1>50 |
< | Nhỏ hơn | A1<50 |
>= | Lớn hơn hoặc bằng | A1>=100 |
<= | Nhỏ hơn hoặc bằng | A1<=100 |
2. Kỹ thuật lồng IF (Nested IF)
Khi có nhiều kịch bản cần phân loại:
Ví dụ: Xếp loại học lực
| Điểm | Xếp loại |
|---|---|
| ≥ 8.5 | Giỏi |
| ≥ 6.5 | Khá |
| ≥ 5.0 | Trung bình |
| < 5.0 | Yếu |
=IF(B2>=8.5, "Giỏi", IF(B2>=6.5, "Khá", IF(B2>=5, "Trung bình", "Yếu")))
:::warning Lưu ý
- Tối đa 64 cấp IF lồng nhau (Excel 2007+), nhưng không nên vượt quá 3-4 cấp để dễ đọc.
- Luôn kiểm tra điều kiện từ lớn đến nhỏ (hoặc ngược lại) để tránh logic sai. :::
3. Hàm AND & OR – Kết hợp nhiều điều kiện
Hàm AND – Tất cả điều kiện phải đúng
=AND(điều_kiện_1, điều_kiện_2, ...)
=IF(AND(B2>=5, C2>=5), "Đạt cả 2 môn", "Chưa đạt")
→ Chỉ "Đạt" khi cả Toán (B2) lẫn Văn (C2) đều ≥ 5.
Hàm OR – Ít nhất một điều kiện đúng
=OR(điều_kiện_1, điều_kiện_2, ...)
=IF(OR(B2>=8, C2>=8), "Có môn giỏi", "Không có")
→ "Có môn giỏi" khi Toán hoặc Văn ≥ 8.
Bảng chân trị
| A | B | AND(A,B) | OR(A,B) |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
4. Hàm IFERROR – Xử lý lỗi chuyên nghiệp
Vấn đề
Khi công thức gặp lỗi, Excel hiển thị các ký tự xấu:
#N/A– Không tìm thấy giá trị (VLOOKUP)#DIV/0!– Chia cho 0#VALUE!– Sai kiểu dữ liệu#REF!– Tham chiếu ô bị xóa
Cú pháp
=IFERROR(công_thức, giá_trị_thay_thế_khi_lỗi)
Ví dụ
=IFERROR(A1/B1, 0) → Nếu chia cho 0, hiển thị 0
=IFERROR(A1/B1, "N/A") → Nếu lỗi, hiển thị text "N/A"
=IFERROR(A1/B1, "") → Nếu lỗi, hiển thị ô trống
=IFERROR(VLOOKUP(...), "Không tìm thấy")
:::tip Best Practice
Luôn bọc các công thức VLOOKUP, INDEX/MATCH, phép chia trong IFERROR để giao diện bảng tính luôn sạch sẽ, chuyên nghiệp.
:::
Bài tập thực hành
Cho bảng điểm 10 học sinh (Toán, Văn, Anh):
- Xếp loại học lực dựa trên điểm trung bình (Giỏi/Khá/TB/Yếu).
- Kết quả thi: "Đạt" nếu cả 3 môn đều ≥ 5, ngược lại "Không đạt" (dùng
AND). - Học sinh giỏi: "Có" nếu ít nhất 1 môn ≥ 9 (dùng
OR). - Thêm cột Tỷ lệ Toán/Văn = Điểm Toán / Điểm Văn, bọc trong
IFERROR.
Bài trước: Bài 4 – Địa Chỉ Ô · Bài tiếp: Bài 6 – Hàm Thống Kê Có Điều Kiện