
Câu lệnh IF lồng nhau tạo ra một trong những công cụ công thức hữu ích nhất trong Excel. Chúng cho phép bạn kiểm tra nhiều điều kiện trong một công thức duy nhất và đưa ra quyết định dựa trên các tình huống khác nhau. Một IF lồng nhau tuân theo thứ tự cụ thể và trả về kết quả khác nhau—tất cả bên trong một ô duy nhất.
Trong hướng dẫn này, chúng tôi trình bày cách xây dựng câu lệnh IF lồng nhau trong một ô duy nhất.
Câu Lệnh IF Lồng Nhau Là Gì?
IF lồng nhau có nghĩa là đặt một hàm IF bên trong một hàm IF khác.
Cú Pháp IF Cơ Bản:
=IF(logical_test, value_if_true, value_if_false)
- logical_test: Điều kiện cần kiểm tra
- value_if_true: Giá trị trả về nếu điều kiện đúng
- value_if_false: Giá trị trả về nếu sai
Cấu Trúc IF Lồng Nhau:
IF lồng nhau đặt một câu lệnh IF khác vào phần value_if_false, cho phép bạn kiểm tra thêm điều kiện khi điều kiện đầu tiên không được đáp ứng.
=IF(condition1, result1, IF(condition2, result2, result3))
Điều này đọc như: "Nếu condition1 đúng, trả về result1. Nếu không, nếu condition2 đúng, trả về result2. Nếu cả hai đều sai, trả về result3." Excel đánh giá điều kiện từ trái sang phải và dừng lại ở kết quả TRUE đầu tiên.
Xây Dựng IF Lồng Nhau Trong Một Ô
Hãy tạo công thức gán chữ cái điểm dựa trên điểm số bài kiểm tra:
Quy Tắc Chấm Điểm:
- ≥ 90 → A
- ≥ 80 → B
- ≥ 70 → C
- ≥ 60 → D
- < 60 → F
Bước 1: Bắt Đầu Với Điều Kiện Cao Nhất
- Chọn một ô và chèn công thức sau
Điều này chỉ kiểm tra điểm A.
Bước 2: Thêm Điều Kiện Thứ Hai
=IF(C2>=90, "A", IF(C2>=80, "B", ""))
Bây giờ Excel kiểm tra:
- Điểm có ≥ 90 không?
- Nếu không, điểm có ≥ 80 không?
Bước 3: Tiếp Tục Lồng Nhau
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", "")))
Bước 4: Hoàn Thiện Công Thức
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
- Kéo công thức xuống để điền các ô còn lại
Đó là IF lồng nhau cuối cùng trong một ô. Công thức này gán điểm dựa trên điểm số. Thứ tự đúng quan trọng: nếu bạn kiểm tra ≥ 60 trước, mọi thứ trên 60 sẽ trả về D.

Làm Cho IF Lồng Nhau Dễ Đọc Hơn
Đối với IF lồng nhau phức tạp, hãy cân nhắc dùng ngắt dòng trong thanh công thức để tăng khả năng đọc:
- Giữ con trỏ trước IF thứ hai
- Nhấn Alt + Enter trong thanh công thức
- Lặp lại cho phần còn lại của công thức
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))

Excel bỏ qua khoảng trắng, nhưng con người thì không.
IF Lồng Nhau Với Điều Kiện Văn Bản
Áp dụng thưởng theo phòng ban dựa trên phạm vi sau:
- Sales → 10%
- Marketing → 7%
- Khác → 5%
Giả sử phòng ban ở ô C2:
=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))
Công thức IF lồng nhau này trả về tỷ lệ thưởng cho từng phòng ban.

Kết Hợp AND/OR Bên Trong IF Lồng Nhau
IF lồng nhau có thể kết hợp với các hàm như AND, OR hoặc các phép tính.
Quy tắc phí vận chuyển (trong một ô):
- Nếu Quốc gia = USA và Tổng đơn ≥ 80 → Miễn phí vận chuyển
- Ngược lại nếu Quốc gia = USA và Tổng đơn < 80 → $6 phí vận chuyển
- Ngược lại nếu Quốc gia ≠ USA và Tổng đơn ≥ 200 → Miễn phí vận chuyển quốc tế
- Khác → $15 phí vận chuyển quốc tế
Chọn một ô và chèn công thức sau:
=IF(AND(C2="USA",D2>=80),"Free Shipping", IF(AND(C2="USA",D2<80),"$6 Shipping", IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))
Công thức này kiểm tra từng điều kiện theo thứ tự và trả về nhãn vận chuyển khớp đầu tiên, sau đó dừng. Nếu không khớp điều kiện nào, nó dùng kết quả "else" cuối cùng: International $15 Shipping.
Quy tắc giảm giá (OR):
- Nếu VIP hoặc Tổng đơn ≥ 500 → 20%
- Ngược lại nếu Tổng đơn ≥ 200 → 15%
- Ngược lại nếu Tổng đơn ≥ 100 → 10%
- Khác → 5%
Chọn một ô và chèn công thức sau:
=IF(OR(E2="VIP",D2>=500),0.2, IF(D2>=200,0.15, IF(D2>=100,0.1,0.05)))
Excel trước hết kiểm tra xem khách là VIP hay tổng đơn ≥ 500; nếu đúng, trả về 20%. Nếu không, kiểm tra ≥ 200 cho 15%, rồi ≥ 100 cho 10%, ngược lại trả về 5%.

Khi Nào Nên Dùng IF Lồng Nhau?
Dùng IF lồng nhau khi:
- Điều kiện phải kiểm tra theo trình tự
- Logic dựa trên quy tắc
- Đầu ra phụ thuộc vào khoảng giá trị, không phải khớp chính xác
Tránh IF lồng nhau khi:
- Điều kiện độc lập—dùng hàm IFS (Excel 2016+)
- Tra cứu dựa trên khoảng, chọn hàm XLOOKUP
- Khớp chính xác, dùng hàm SWITCH
- Logic quá phức tạp, dùng cột phụ trợ
Lỗi Thường Gặp và Khắc Phục
- Lỗi #VALUE!: Dấu ngoặc không khớp hoặc đối số không hợp lệ. Đếm ngoặc mở/đóng (phải khớp nhau).
- Lỗi logic: Kiểm tra các trường hợp biên (ví dụ: đúng 80 trong hệ thống chấm điểm).
- Sai thứ tự: Luôn kiểm tra từ cao → thấp.
- Thiếu dấu ngoặc: Excel cần một dấu ngoặc đóng cho mỗi IF.
- Quá nhiều IF lồng nhau: Excel hỗ trợ nhiều IF, nhưng khả năng đọc giảm nhanh. Nếu logic vượt quá 5–6 điều kiện, cân nhắc hàm IFS hoặc bảng tra cứu.
Kết Luận
Bằng cách làm theo hướng dẫn này, bạn có thể xây dựng câu lệnh IF lồng nhau trong một ô duy nhất. Các câu lệnh IF lồng nhau là công cụ mạnh mẽ để xử lý nhiều điều kiện, nhưng chúng đòi hỏi luồng logic đúng và kiểm tra kỹ. Chúng cho phép Excel đưa ra nhiều quyết định trong một ô bằng cách kiểm tra điều kiện theo thứ tự và trả về kết quả khác nhau cho từng trường hợp. Hãy lập kế hoạch logic theo đúng thứ tự và giữ một kết quả else cuối cùng ở cuối. Với thực hành, bạn có thể xây dựng logic quyết định phức tạp xử lý các tình huống đa dạng hiệu quả. Nếu công thức bắt đầu trở nên dài hoặc gây nhầm lẫn, đó là dấu hiệu nên chuyển sang IFS, SWITCH hoặc bảng tra cứu, vốn dễ đọc và bảo trì hơn.
Nhận MIỄN PHÍ Bài Tập Excel Nâng Cao Có Giải Pháp!