【Excel】IF函数只会判断两个条件?来看这三种写法 Excel里条件判断通常用IF,标准写法可以判断两个条件,这个标准写法大家应该都知道,就像这样:=IF(C4<60,"不及格","及格")。 前面的C4<60是判断条件,条件后面是成立时显示的值,最后是条件不成立(C4>60)的时候显示的值,这也是IF函数写法的解释。 那如果是不及格、良和优这种两个以上的条件,你知道有几种写法吗?两个以上条件的判断公式,有三种写法。第一种是IF函数里面再套一个IF,像这样:=IF(C4<60,"不及格",(IF(C4<85,"良","优")))。 逻辑就是先判断小于60的是“不及格”,其他的再按照小于85是“良”,剩下的都是“优”来判断。按照这种逻辑,四个判断条件就再套一个IF。第二种是用IFS,像这样:=IFS(C4<60,"不及格",C4<85,"良",TRUE,"优")。 这个函数是多条件判断函数的升级版,语句写出来比重复套IF函数更简洁,而且条件越多越简洁。但是这个函数在2019版MS office里才开始有,所以如果版本不支持的话,还是得用第一种写法。 以上两种是全场景通用的,还有一种是纯数据计算事后可以用的写法。可以利用TRUE=1,FALSE=0这个特点,用于数据计算。比如这样:=(1+(E4="否")*0.13)(C4*D4)。 这个写法的逻辑就是,先判断E列是否含税是什么。如果是“是”,(E3="否")的结果就是FALSE,也就是(E3="否")=0,所以0.13x0=0就不会加上13%的税;如果是“否”,就是(E3="否")=1,会在单价乘销量的基础上,再乘上1.13,加上13%的税。例子里是常用的两种条件,如果是两个以上的条件,那就得再乘一个类似(E3="否")的条件(比如G列还有一个条件,那就改成=(1+(E4="否")*(G4="否")*0.13)(C4*D4))。亲测结果,在纯数据计算的场景里,这种写法的效率最高。IF函数嵌套的写法,数据量一大就会出现卡顿或者长时间计算的情况,毕竟需要一步一步进行验证。 以上内容大家可按需取用,希望能帮助大家提升工作效率,哪怕是下班时间能提前一分钟。如果有其他类似问题,可以在评论区里留言。如果是我已经踩过的坑,那我肯定知无不言;如果是没踩过的,希望评论区里能出现大神,帮忙解答一下。