IF函数你都不会用,还敢说熟练使用Excel?( 二 )


在使用多个IF进行嵌套时,尽量使用相同的比较方式,结果也按照升序或者降序排列是一种很好的习惯 。
公式=IF(A2>=60,”及格”,IF(A2>=85,”优秀”,”不及格”))表面看上去没什么问题,但是结果总是无法得到“优秀”,如图所示 。

IF函数你都不会用,还敢说熟练使用Excel?

文章插图
这种错误是使用IF嵌套时很容易发生的,原因在于当条件是A2>=60的时候,数据被分成两组,大于或等于60的都是第二参数,小于60的都是第三参数 。在这个公式中,第三参数才去判断是否大于或等于90,显然不会有满足条件的结果,所以不可能出现优秀 。
这是常犯的一种逻辑顺序错误,可以遵循规律避免错误:用大于号时条件降序,用小于号时条件升序 。意思是使用“>”或“>=”比较时,条件按85→60递减的顺序;使用“<”或“<=”比较时,条件按60→85递增的顺序 。
提示:使用多层IF嵌套时,要求有非常清晰的逻辑,此时往往需要转换思路,用其他函数取代多个IF嵌套的公式,后文在介绍相关函数时会有对应的案例 。

推荐阅读