Đối với bài toán phân nhánh nhiều hơn khả năng của hàm if() thì chúng ta vẫn có thể sử dụng hàm if() để giải quyết vấn đề này được(đề tài này muốn nói chỉ sử dụng hàm if, không sử dụng hàm khác)
Ví dụ với đề bài
Nếu a2<0.5 thì là không
Nếu a2<1.5 thì là một
Nếu a2<2.5 thì là hai
Nếu a2<3.5 thì là ba
Nếu a2<4.5 thì là bốn
Nếu a2<5.5 thì là năm
Nếu a2<6.5 thì là sáu
Nếu a2<7.5 thì là bảy
Nếu a2<8.5 thì là tám
Nếu a2<9.5 thì là chín
Còn lại là 10
Bài này có 10 nhánh
cách làm như sau:
B2=IF(A2<0.5,0,IF(A2<1.5,1,IF(A2<2.5,2,IF(A2<3.5,3,IF(A2<4.5,4,IF(A2<5.5,5,IF(A2<6.5,6,"")))))))
B3=IF(B2<>"","",IF(A2<7.5,7,IF(A2<8.5,8,IF(A2<9.5,9,10))))
Kết quả là : B4=B2&B3
Nếu nhiều nhánh nữa ta cũng có thể làm tương tự