我们看到有4个等级需要去判断,但是目前我们还不知道该怎么写,怎么办呢?我们可以一个个等级来看,先判断是否为优秀。这时候根据上面的讲解,我们知道应该写公式为:=IF(I7>=90,"优秀","其他")。由于我们除了优秀还有3种等级,我不知道具体是什么,所以我先用其他来代替除了优秀的其他所有情况。
这时候我们把I7单元格的数字55带进去一看,发现55分应该是属于其他这一段,怎么办呢?我们想要的是具体的等级,不过通过这次判断我们已经排除了优秀这个选项,那我们就继续对“其他”这一段进行下一等级的判断。我们在刚刚判断的基础上,在公式里面的“其他”的位置再加一个IF函数来判断是否大于等于80分。此时公式进一步变成了:=IF(I7>=90,"优秀",IF(I7>=80,"良好","其他")),这里用红色部分的IF函数替代了原来“其他”,此时红色部分的IF函数作用就是判断I7分数是否大于等于80分,如果大于则返回良好,否则再次归到其他里面。对应过程如下图所示:
此时,我们再次把分数55分带入,发现55分依然不大于80分,还是得归到其他这一段上,怎么办呢?我们按照前面的操作,继续在其他位置用IF判断下一个等级,怕段是否大于等于60分,大于则是一般,否则我们还标记为其他。公式进一步变成:=IF(I7>=90,"优秀",IF(I7>=80,"良好", IF(I7>=60,"一般","其他"))),我再次用IF函数对“其他”位置进行了替换,如果I7单元格大于60分则得到一般,反之则得到其他。此时55分还是不大于60分,是不是还要继续归属到其他里面?我们暂且不管,此时的分段图进一步分段变成了下面这样:
此时我们发现55分还是得落在其他这一段上,但是大家想一想,其他这一段还有其他等级吗?显然是没有了,这一段都是小于60分的部分,是不是就是最后一个等级“不及格”了。所以,最后这一个“其他”我们不需要再进行其他判断,直接把这个其他改成“不及格”。最终得到公式:=IF(I7>=90,"优秀",IF(I7>=80,"良好", IF(I7>=60,"一般","不及格")))。这时候我们通过一步步的分析,就得到了一个三层嵌套的IF函数,是不是很简单?
到这里有的同学又会问了,你这个是针对55分的,要一次次判断到最后一个等级,那如果这个同学分数一来就是90分以上,那还需要这么复杂的判断吗?其实,这个问题非常简单,我们之所以写这么长的IF嵌套,是为了各个分段的分数都能够找到对应的等级。如果分数是95分,在第一个IF公式=IF(I7>=90,"优秀","其他")的时候就得到他的等级是“优秀”,这个IF函数就直接结束了,不会跳到第三参数“其他”下面的IF函数了,因此就可以直接得到结果了。同理,如果是85分,则在第二层IF函数就可以得到结果=IF(I7>=90,"优秀",IF(I7>=80,"良好","其他")),从而就不会继续执行“其他”的内容了。
最终我们得到如下的效果图: