Kiểm nhiều mức theo thứ tự
Khi cần ba kết quả, có thể đặt một hàm IF trong nhánh của hàm IF khác. Ô B7 của tệp mẫu dùng:
`=IF(B6<0;"Chi vượt thu";IF(B6=0;"Thu bằng chi";"Thu lớn hơn chi"))`
Máy kiểm **B6<0** trước. Nếu đúng, dừng ở “Chi vượt thu”. Nếu sai, mới kiểm **B6=0**; đúng thì “Thu bằng chi”, sai thì “Thu lớn hơn chi”. Với B6=44 000, kết quả là nhánh cuối. Thứ tự điều kiện giúp ba trường hợp âm, bằng 0, dương không chồng nhau.
Bài luyện
Trong công thức ở B7 của tệp mẫu, B6=0. Kết quả là gì?
0<0 sai.
Điều kiện đầu sai, điều kiện B6=0 đúng.
Nhánh cuối chỉ chạy khi B6 dương.
Công thức không có phép chia.
Lời giải
B6<0 sai, nên IF bên trong kiểm B6=0. Điều kiện này đúng và trả về “Thu bằng chi”.
Thứ tự điều kiện quyết định nhánh
Trong ví dụ SGK, nếu kiểm “tỉ lệ > 50%” trước rồi kết luận ngay, một tỉ lệ 85% sẽ vào nhánh này và không còn cơ hội kiểm mức “> 80%”. Muốn có ba nhãn “trên 80%”, “trên 50%”, “còn lại”, phải kiểm **mốc 80% trước**. Các mốc chỉ là dữ kiện của ví dụ, không thành khuyến nghị cho mọi tình huống.
Bài luyện
Muốn gắn nhãn riêng cho tỉ lệ trên 80%, trên 50% và còn lại. Thứ tự nào đúng?
Mức cao được nhận ra trước khi vào mức thấp.
85% đã đúng ở >50% nên không tới nhánh >80%.
Một điểm bằng không chia được ba mức.
Nhãn gõ tay không tự cập nhật theo dữ liệu.
Lời giải
Nếu kiểm >80% trước, 85% vào đúng mức cao. Chỉ những giá trị không vượt 80% mới xét tiếp >50%.
Thực hành truy vết ba trường hợp
**Nhiệm vụ:** đọc công thức B7 trong tệp mẫu và ghi lại kết quả cho ba giá trị B6 giả định.
**Dữ liệu:** B6 lần lượt là −1, 0, 1 đồng; đây là phép thử công thức, không phải dữ liệu thu chi thực.
**Trình tự:** với từng giá trị, kiểm `B6<0`; chỉ nếu sai mới kiểm `B6=0`. Sau đó mở bản sao bảng tính, thay các tổng thu/chi để tạo ba trường hợp nếu muốn kiểm trên phần mềm; hoàn tác sau khi thử.
**Kết quả mong đợi:** −1 → “Chi vượt thu”, 0 → “Thu bằng chi”, 1 → “Thu lớn hơn chi”. Nếu cả 0 và 1 cho cùng kết quả, xem lại điều kiện thứ hai.
Bài luyện
Với công thức B7 ở trên, B6=1 đồng. Nhánh nào được chọn?
1<0 sai.
1=0 sai.
Cả hai điều kiện sai nên lấy nhánh cuối.
IF có kết quả cuối khi cả hai điều kiện sai.
Lời giải
B6=1 không âm và không bằng 0, nên công thức đi tới nhánh cuối “Thu lớn hơn chi”.
Đang học