
Thêm ít đường...

Thêm ít đường...

Thêm ít đường...
"Hướng dẫn chi tiết cách lồng nhiều hàm IF, sử dụng IFS và SWITCH để xử lý logic nhiều nhánh trong Excel — kèm ví dụ phân loại, xếp hạng, tính lương."
Hàm IF cơ bản chỉ xử lý 2 trường hợp: ĐÚNG hoặc SAI. Nhưng thực tế thường có 3, 5, thậm chí 10+ trường hợp:
Điểm A/B/C/D/F → 5 mức
Phân loại khách hàng VIP/Gold/Silver/Normal → 4 mức
Tính thuế lũy tiến → 7 bậc
=IF(điều_kiện_1, kết_quả_1, IF(điều_kiện_2, kết_quả_2, IF(điều_kiện_3, kết_quả_3, kết_quả_mặc_định)))Điểm | Xếp loại |
|---|---|
>= 90 | Xuất sắc |
>= 80 | Giỏi |
>= 65 | Khá |
>= 50 | Trung bình |
< 50 | Yếu |
=IF(A2>=90, "Xuất sắc", IF(A2>=80, "Giỏi", IF(A2>=65, "Khá", IF(A2>=50, "Trung bình", "Yếu"))))Thêm xuống dòng (Alt+Enter trong formula bar):
=IF(A2>=90, "Xuất sắc",
IF(A2>=80, "Giỏi",
IF(A2>=65, "Khá",
IF(A2>=50, "Trung bình",
"Yếu"))))Excel 2003: Tối đa 7 tầng IF lồng
Excel 2007+: Tối đa 64 tầng
Thực tế: Quá 3-4 tầng → khó đọc, dễ lỗi
=IFS(điều_kiện_1, kết_quả_1, điều_kiện_2, kết_quả_2, ..., TRUE, kết_quả_mặc_định)=IFS(A2>=90, "Xuất sắc", A2>=80, "Giỏi", A2>=65, "Khá", A2>=50, "Trung bình", TRUE, "Yếu")Tiêu chí | Nested IF | IFS |
|---|---|---|
Độ dễ đọc | Khó (nhiều ngoặc) | Dễ (phẳng) |
Kết quả mặc định | Tham số else tự nhiên | Dùng TRUE ở cuối |
Tương thích | Mọi phiên bản | Excel 2019/365 |
Số conditions | Phụ thuộc nesting | Lên đến 127 cặp |
Thứ tự quan trọng: IFS kiểm tra từ trái sang phải, dừng ở điều kiện ĐẦU TIÊN thỏa mãn
Luôn thêm TRUE ở cuối: Nếu không có condition nào match → lỗi #N/A
Không có ELSE: Phải dùng TRUE, "giá trị mặc định" thay thế
=SWITCH(biểu_thức, giá_trị_1, kết_quả_1, giá_trị_2, kết_quả_2, ..., kết_quả_mặc_định)Khi so sánh MỘT giá trị với NHIỀU giá trị cố định (không phải khoảng):
=SWITCH(B2, "KD", "Kinh doanh", "MKT", "Marketing", "IT", "Công nghệ", "Khác")B2 | Kết quả |
|---|---|
KD | Kinh doanh |
MKT | Marketing |
IT | Công nghệ |
HR | Khác (mặc định) |
Dùng SWITCH khi | Dùng IF/IFS khi |
|---|---|
So sánh = (bằng) | So sánh >, <, >= |
Giá trị cố định | Khoảng giá trị |
Nhiều trường hợp đơn giản | Logic phức tạp |
=IF(AND(A2>=50, B2>=50, C2>=50), "Đạt", "Không đạt")Tất cả 3 môn >= 50 → Đạt.
=IF(OR(A2="VIP", B2>100000000), "Ưu tiên", "Bình thường")Khách VIP HOẶC doanh số > 100 triệu → Ưu tiên.
=IF(NOT(A2=""), "Có dữ liệu", "Trống")=IF(AND(D2="Full-time", E2>=12),
C2 * 1.2,
IF(AND(D2="Full-time", E2>=6),
C2 * 1.1,
IF(D2="Part-time",
C2 * 0.5,
C2)))Điều kiện | Lương |
|---|---|
Full-time, >= 12 tháng | Lương × 1.2 |
Full-time, >= 6 tháng | Lương × 1.1 |
Part-time | Lương × 0.5 |
Còn lại | Lương gốc |
Dùng IFS kết hợp AND:
=IFS(
AND(B2>=500000000, C2>=24), "VIP",
AND(B2>=200000000, C2>=12), "Gold",
AND(B2>=50000000, C2>=6), "Silver",
TRUE, "Normal"
)IF lồng xếp loại điểm có thể thay bằng bảng tra cứu:
Min | Loại |
|---|---|
0 | Yếu |
50 | Trung bình |
65 | Khá |
80 | Giỏi |
90 | Xuất sắc |
=VLOOKUP(A2, $E$2:$F$6, 2, TRUE)Gọn, sạch, dễ bảo trì hơn 4 tầng IF.
Ưu tiên IFS/SWITCH nếu có Excel 365+
VLOOKUP approximate match thay IF lồng cho khoảng giá trị
Tách logic ra helper column: Thay vì 1 công thức siêu dài → tách thành nhiều cột phụ
LET function: Đặt tên biến giúp công thức IF phức tạp dễ đọc
Debug: Chọn phần IF → F9 → xem kết quả trung gian
IF lồng nhiều tầng là kỹ năng cần thiết nhưng dễ lạm dụng. Với Excel 365, hãy ưu tiên IFS cho điều kiện khoảng và SWITCH cho so sánh giá trị. Kết hợp AND/OR giúp bạn xây dựng logic linh hoạt mà vẫn dễ đọc.
📥 Tải file demo: if-ifs-switch-demo.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Đăng nhập để tham gia bình luận
Đăng nhậpĐă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.
Khám phá thêm các bài viết cùng chủ đề
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.
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ụ.
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ẽ.
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 ngay