在Excel2016之前版本中,我们在处理多条件判断时,我们经常需要使用多层IF函数进行嵌套,编写出来的公式显得比较长,相对来说公式比较复杂,一不小心还容易输错内容,或者少打一个括号。如今的Excel 2016新增了一个IFS,一个公式就可以搞定复杂的嵌套内容,以下是两个函数在多条件判断上的对比。
IF函数多层嵌套:多条件判断
语法结构:=IF(条件1,返回值1,IF(条件2,返回值2,…….IF(条件N-1,返回值N-1,返回值N)…..,其中返回值N后有N-1个括号。
IFS函数:多条件判断
语法结构:=IFS(条件1,返回值1,条件2,返回值2,……条件N,返回值N)。
示例:成绩判断
解析:在多条件判断时,IF函数中最后一个返回值不需要再单独写条件,直接写返回值N,因为前面多个条件已涵盖了N-1个情况,剩下的就是最后一种状况直接返回值N即可,公式右侧括号数与IF出现的个数也需要匹配,为N-1个。
公式:=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))
IFS函数则只需一个函数,条件与返回值按照逻辑顺序编写,条件和返回值是成对出现的,只需一对括号即可,IFS函数最后一种情况需写出条件,然后写出返回值,这一点和IF函数多层嵌套有所区别。
=IFS(B2>=90,"优秀",B2>=80,"良好",B2>=60,"及格",B2<60,"不及格")
在单一条件判断时IFS函数无法得到正确结果,示例中E列只区分优秀与不优秀时的公式。
=IFS(B2>=90,"优秀",B<90,"不优秀"),会返回#NAME?错误值。
实质:新的 IFS 函数相当于多个IF函数的组合。