Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Thành Thạo Excel: Xây Dựng Câu Lệnh IF Lồng Nhau Phức Tạp Trong Một Ô

Thành Thạo Excel: Xây Dựng Câu Lệnh IF Lồng Nhau Phức Tạp Trong Một Ô

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.

Thành Thạo Excel: Xây Dựng Câu Lệnh IF Lồng Nhau Phức Tạp Trong Một Ô

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"))))

Thành Thạo Excel: Xây Dựng Câu Lệnh IF Lồng Nhau Phức Tạp Trong Một Ô

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.

Thành Thạo Excel: Xây Dựng Câu Lệnh IF Lồng Nhau Phức Tạp Trong Một Ô

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

Thành Thạo Excel: Xây Dựng Câu Lệnh IF Lồng Nhau Phức Tạp Trong Một Ô

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!