在IF函数中聊到多结果判断时,使用IF函数嵌套,层数多了容易出错且维护难,Excel新函数IFS,可以轻松应对这种多结果判断,一起瞧瞧吧。
IFS函数语法:=IFS(条件1,结果1,[条件2],[结果2],……),返回一个值。
IFS函数语法
当IFS函数中同时有多个条件满足时,只返回第一个满足条件的值。
使用用IF函数第2个案例,根据语文成绩对学生进行评价,大于90分为优秀,大于80分为良好,大于等于60分为及格,小于60分为不及格。来看看IFS函数怎么用。
在E4单元格中输入:=IFS(D4>90,"优秀",D4>80,"良好",D4>=60,"及格",D4<60,"不及格")。
IFS函数多结果判断
与IF函数嵌套的结果=IF(D4>90,"优秀",IF(D4>80,"良好",IF(D4>=60,"及格","不及格")))对比下,虽然公式长度差不多,但更容易理解。
IFS函数公式,还可以进一步的简化,把最后一个条件改成TRUE,意思就是以上条件均不符合时的返回结果。
IFS函数简化
最后是这样:=IFS(D4>90,"优秀",D4>80,"良好",D4>=60,"及格",TRUE,"不及格"),结果是一样的。
我们接着聊一下另外2个比较常用的逻辑函数AND和OR。
AND函数语法:=AND(条件1,条件2,……),返回TRUE或FALSE。当所有条件都成立时返回TRUE,否则返回FALSE。
AND函数语法
例如:AND(1>2,3>2),1>2不成立,返回FALSE;3>2成立,返回TRUE,结果返回FALSE。AND(2>1,3>2),2>1成立,返回TRUE;3>2成立,返回TRUE,结果返回TRUE。
AND函数判断
OR函数语法:=OR(条件1,条件2,……),返回TRUE或FALSE。当其中任一个条件成立时返回TRUE,都不成立返回FALSE。、
OR函数
OR函数语法
例如:OR(1>2,3>2),1>2不成立,返回FALSE;3>2成立,返回TRUE,结果返回TRUE。OR(2>1,3>2),2>1成立,返回TRUE;3>2成立,返回TRUE,结果返回TRUE。OR(1>2,2>3),1>2不成立,返回FALSE;2>3不成立,返回FALSE,结果返回FALSE。
OR函数判断
来看一下具体运用。
案例1:语文和数学分数均大于90分为优秀,大于80分为良好,大于等于60分为及格,否则为不及格。
在F4单元格中输入:=IFS(AND(D4>90,E4>90),"优秀",AND(D4>80,E4>80),"良好",AND(D4>=60,E4>=60),"及格", AND(D12<60,E12<60),"不及格")。
IFS AND 且的多条件判断
这时会发现,花荣的评价返回一个#N/A错误。因为,最后一个AND的条件均不成立返回一个FALSE,没有对应的返回结果,可以把最后一个AND修改为TRUE,#N/A就不见了。
IFS AND修正错误
案例2:语文或数学分数大于90分为优秀,大于80分为良好,大于等于60分为及格,否则为不及格。
选中F4:F18单元格,CTRL F调出替换对话框,查找AND,替换为OR,查找范围选择公式,全部替换,AND就全部替换成OR了。公式变成了:=IFS(OR(D4>90,E4>90),"优秀",OR(D4>80,E4>80),"良好",OR(D4>=60,E4>=60),"及格",TRUE,"不及格")。
IFS OR 或的多条件判断
如果函数不熟练,还是不要偷懒,老老实实的重新写一遍吧。
逻辑函数AND、OR比较简单,通常配合其它函数使用。
,