Các 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. IF lồng nhau tuân theo một thứ tự cụ thể và trả về các kết quả khác nhau—tất cả nằm trong một ô.
Trong hướng dẫn này, chúng tôi trình bày cách xây dựng các câu lệnh IF lồng nhau trong mộ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)
- kiểm tra logic :Điều kiện cần kiểm tra
- giá trị_if_true :Cái gì sẽ trả về nếu điều kiện đúng
- giá trị_if_false :Cái gì sẽ 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 bên trong value_if_false phần này, cho phép bạn kiểm tra các điều kiện bổ sung khi điều kiện đầu tiên không được đáp ứng.
=IF(condition1, result1, IF(condition2, result2, result3))
Nội dung này là:“Nếu điều kiện1 là đúng, trả về kết quả1 . Ngược lại, nếu điều kiện2 là đúng, trả về kết quả2 . Nếu cả hai đều không đúng, hãy trả về result3 .” Excel đánh giá các điều kiện từ trái sang phải và dừng ở kết quả TRUE đầu tiên.
Xây dựng IF lồng nhau trong một ô đơn
Hãy tạo một công thức chấm điểm các chữ cái dựa trên điểm 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
Việc 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 sẽ 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 chỉ định điểm dựa trên điểm số. Thứ tự phù hợp rất 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 các IF lồng nhau phức tạp, hãy cân nhắc sử dụng ngắt dòng trong thanh công thức để cải thiện khả năng đọc:
- Giữ con trỏ ở phía trước IF thứ hai
- Nhấn Alt + Enter bên trong thanh công thức
- Lặp lại với 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 cách, 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 tiền thưởng theo bộ phận dựa trên phạm vi sau:
- Doanh số → 10%
- Tiếp thị → 7%
- Ngược lại → 5%
Giả sử khoa nằm ở 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 bộ phận.

Kết hợp VÀ/HOẶC 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 , HOẶC hoặc tính toán.
Quy tắc phí vận chuyển (một ô):
- Nếu Quốc gia =Hoa Kỳ và OrderTotal ≥ 80 → Giao hàng miễn phí
- Ngược lại nếu Quốc gia =Hoa Kỳ và Tổng đơn hàng <80 → $6 Phí vận chuyển
- Khác nếu Quốc gia ≠ Hoa Kỳ và OrderTotal ≥ 200 → Giao hàng miễn phí quốc tế
- Khác → Vận chuyển quốc tế $15
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 phù hợp đầu tiên, sau đó dừng lại. Nếu không có kết quả nào phù hợp, nó sẽ sử dụng kết quả "khác" cuối cùng:Vận chuyển quốc tế $15.
Quy tắc giảm giá (HOẶC):
- Nếu VIP hoặc OrderTotal ≥ 500 → 20%
- Ngược lại nếu OrderTotal ≥ 200 → 15%
- Ngược lại nếu OrderTotal ≥ 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)))
Trước tiên, Excel sẽ kiểm tra xem khách hàng có phải là VIP hay tổng đơn hàng ≥ 500; nếu có thì trả về 20%. Nếu không, nó sẽ kiểm tra ≥ 200 cho 15%, sau đó ≥ 100 cho 10%, nếu không nó sẽ trả về 5%.

Khi nào bạn nên sử dụng IF lồng nhau?
Sử dụng IF lồng nhau khi:
- Các điều kiện phải được kiểm tra theo trình tự
- Logic dựa trên quy tắc
- Đầu ra phụ thuộc vào phạm vi, không phải kết quả khớp chính xác
Tránh IF lồng nhau khi:
- Các điều kiện độc lập—hãy sử dụng IFS hàm (Excel 2016+)
- Đối với tra cứu dựa trên phạm vi, hãy chọn XLOOKUP chức năng
- Để có kết quả khớp chính xác, hãy sử dụng SWITCH chức năng
- Nếu logic quá phức tạp, hãy sử dụng các cột trợ giúp
Các lỗi thường gặp và cách khắc phục sự cố
- #VALUE! lỗi: Dấu ngoặc đơn không khớp hoặc đối số không hợp lệ. Đếm dấu ngoặc đơn mở/đóng (chúng phải khớp nhau).
- Lỗi logic: Kiểm tra các trường hợp cạnh (ví dụ:chính xác là 80 trong hệ thống điểm).
- Sai thứ tự: Luôn kiểm tra mức cao nhất → thấp nhất.
- Thiếu dấu ngoặc đơn: 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, hãy xem xét 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ác câu lệnh IF lồng nhau trong một ô. 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 yêu cầu quy trình và thử nghiệm thích hợp. Họ để Excel đưa ra nhiều quyết định trong một ô bằng cách kiểm tra các điều kiện theo thứ tự và trả về các kết quả khác nhau cho từng trường hợp. Lập kế hoạch logic theo đúng thứ tự và giữ một kết quả cuối cùng ở cuối. Bằng 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 một cách hiệu quả. Nếu công thức bắt đầu trở nên dài dòng hoặc khó hiểu, đó là dấu hiệu để chuyển sang IFS , CHUYỂN ĐỔI , hoặc bảng tra cứu 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!