前言:
而今同学们对“windows批量处理语言中的两层if嵌套”大约比较重视,我们都想要知道一些“windows批量处理语言中的两层if嵌套”的相关内容。那么小编也在网络上搜集了一些对于“windows批量处理语言中的两层if嵌套””的相关文章,希望咱们能喜欢,咱们快快来了解一下吧!多层嵌套实现多层条件判断是IF函数很常见的用法。
IF的基本语法如下:
=IF(条件, 结果1, 结果2)
多层嵌套即将IF函数作为结果1或结果2来实现更复杂的条件判断:
=IF(条件1, 结果1, IF(条件2, 结果2, IF(条件3, 结果3, 结果4)))
首先判断条件1,为真(TRUE)则返回结果1,为假(FASLE)则进一步判断条件2;
条件2为真(TRUE)则返回结果2,为假(FASLE)则进一步判断条件3;
条件3为真(TRUE)则返回结果3,为假(FASLE)则返回结果4.
示例
不同档次的消费金额返回不同的折扣,200以上8折,100以上9折,100以下不打折。
=IF(A2>=200,"8折",IF(A2>=100,"9折","原价"))
IF嵌套要点
在上述示例中,280即满足">=200",也满足">=100",为什么返回8折而非9折呢?
关键要点:IF嵌套依次执行条件判断,当执行到第一个为真的条件时,输出结果并终止程序,不再判断后续的条件。
示例中IF首先判断280是否满足“>=200”,结果为真,输出“8折”后终止程序,不再判断后续的“>=100”.
所以在IF嵌套公式中条件的顺序至关重要,如果把示例中的公式修改为:
=IF(A2>=100,"9折",IF(A2>=200,"8折","原价"))
IF首先判断280是否满足“>=100”,结果为真,输出“9折”后终止程序,不再判断后续的“>=200”,于是返回错误结果。
练习
300以上7折,200以上8折,100以上9折,100以下不打折。