新版Excel以及Wps,有一个用来处理多条件判断的函数,就是IFS函数。
相较于用IF来多层嵌套,IFS可直接实现多条件判断,更简单更直观。
如下图所示,用IF嵌套来判断每个学生成绩的等级。
优秀是>=90
良好是80~89
中等是60~70
不合格是<60
用IF函数,公式则是=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"中等","不及格")))
然后按Enter键生成结果,再将鼠标指向该单元格右下角,待光标变成十字光标(即黑色十字填充柄)时,按住鼠标左键分别向右和向下拖动进行公式填充,即可得出所有学生语数外成绩等级的判断。

我们再看看用IFS函数怎样判断。
IFS函数是按顺序检查条件,条件成立就返回对应的结果,不成立就终止,不再继续判断后面的条件。
语法=IFS(条件1, 结果1, 条件2, 结果2, 条件3, 结果3, ...)
条件和结果成对出现,一个条件对应一个结果,最多可设置127个条件。
当所有条件不成立时,返回#N/A错误值。
上图的问题,用IFS函数公式=IFS(B2>=90,"优秀",B2>=80,"良好",B2>=60,"中等",B2<60,"不及格"),再分别向下和向右下拉填充,也能得到跟IF嵌套一样的判断结果。

所有条件和结果一一列出,简洁明了,不需要那么多嵌套,不过有一点,IFS函数和IF函数一样,必须是从上往下,从高往低依次判断,大条件要放在前面,小条件要放在后面。
例如上图的条件,需要从高分往低分排列,不能从低分往高分排列,因为函数遇到第一个真值就停止,如果将条件反过来,>=60为”中等”,那么80分也会先满足>=60,结果返回的是”中等”而不是”良好”,所以必须严格按照从上往下,从高往低的顺序。
不想做多层嵌套,又能用IFS函数的朋友,不妨试试。
夜雨聆风