区间判断在很多行业都有应用:学生成绩划分等级,销售区间提成,快递费计算……
Excel2019版本新增函数IFS简直就是为此而生。在此之前主要依靠IF嵌套,对用户逻辑思维能力要求较高。
认识IFS
IFS参数成对出现,一个判断对应一个结果,由上而下逐个执行:
如果A1>0,输出”正数”;
如果A1<0,输出”负数”;
如果A1=0,输出”零”.
IFS函数板
IF嵌套评定等级
根据等级标准给学生评定等级,4个条件,3个IF嵌套:
=IF(C3<60,"D",IF(C3<80,"C",IF(C3<90,"B","A")))
IF嵌套评定等级
IFS评定等级
同样的问题用IFS,逻辑虽然一致,但理解起来容易得多,一个判断对应一个输出:
=IFS(C3<60,"D",C3<80,"C",C3<90,"B",C3<=100,"A")
小技巧:书写公式时可以默念或小声念:如果C3小于60,那么输出D,如果C3小于80,那么输出80……
有助于理清逻辑。
IFS评定等级
IFS常见错误
同样的问题,把IFS条件和换个顺序,结果全部错误:
=IFS(C3<=100,"A",C3<90,"B",C3<80,"C",C3<60,"D")
Excel笔记:IFS依次执行条件判断,一旦条件成立,输出对应结果并终止程序,不再往下执行。
如案例中首先判断C3<=100,是否成立,如成立则输出”A”,不再判断C3<90……
IFS常见错误
IFS多条件判断
IFS也支持多条件判断,这里的多条件是指一个判断中存在多个条件。
例如,根据职级和年限两个条件判断积分:
=IFS(AND(C3=$G$4,D3>=$H$4),$I$4,
AND(C3=$G$5,D3>=$H$5),$I$5,
AND(C3=$G$6,D3>=$H$6),$I$6,
AND(C3=$G$7,D3>=$H$7),$I$7,
TRUE,"")
公式很长,但逻辑是清晰的,4种情况对应4种结果,4种情况都不满足的话,第5组判断输出空,避免出现错误值#N/A.
IFS多条件判断