IF 函数是大家较为熟知,也是日常工作中使用频率较高的函数之一,它通常适合用来进行一些简单的条件判断,并返回相应的结果,其语法如下:
=IF(判断条件, 满足判断条件时返回的值, 不满足判断条件返回的值)
比如:老板限定每月办公耗材费预算是 5000 元,我们需要在 D 列单元判断每月的费用是否超预算,可以在 D2 单元格写出以下公式:
=IF(C2>5000,"超预算","未超预算")
又比如,我们需要在 D 列单元格判断学生的考试成绩是否及格(及格标准通常为:大于等于 60 分),我们可以在 D11 单元格写出以下公式:
=IF(C11>=60,"及格","不及格")
以上的两个例子有一个共同点:判断条件比较简单,只有一个判别依据,要么成立,要么就不成立。
如果判断条件增多,逻辑关系更加复杂时,可以借助多个IF函数嵌套使用的方式来组织公式,但此时写出的公式会显得冗长、繁琐且不便于编辑。
还是以学生成绩为例,现在我们要根据成绩划分等级:小于 60 分的为 E,60-70 分(包括 60,下同)为 D,70-80 分为 C,80-90 为 B,90 以上为 A。这种情况下的 IF 公式可能是这样的:
=IF(D2>=90,"A",IF(D2>=80,"B",IF(D2>=70,"C",IF(D2>=60,"D","E"))))
这个公式嵌套使用了四个 IF 函数,才将五种可能情况的判断全部包含在内,这个公式显然就比较复杂,无论是写出来还是检查,都很麻烦。因此我们通常认为 IF 函数只适合用来进行一些简单的条件判断。
那么像这种复杂的条件判断,更好的解决方案是什么呢?
- 1 -
解决思路
❶ 条件列表
我们把所有的条件以及对应的取值,列成一张表,这样可以清晰明了地知道两者间的关系,也更为直观: