根据成绩高低划分等级_成绩等次的划分

yumo6662周前 (10-02)技术文章19

大家好,我是广土老师,今天要解决的问题是:根据成绩高低划分等级。有一张学生成绩表,现在要根据分数高低划分为ABCD四个等级,划分标准为:大于等于80分为A等级,70-79分为B等级,60-69分为C等级,60分以下为D等级。

这里主要介绍三种方法,分别是:IF函数(IF函数的嵌套)、IFS函数和LOOKUP函数。

方法1:IF函数。IF函数的基本结构是:IF(判断条件,条件成立时结果,条件不成立时的结果),由于要划分ABCD四个等级,所以需要判断三次条件,故需要在IF函数内部嵌套两次IF函数进行判断。在C3单元格输入=IF(B3>=80,"A",IF(B3>=70,"B",IF(B3>=60,"C","D"))),会车后显示等级为B,向下填充得到整列结果。此公式IF(B3>=80,"A",IF(B3>=70,"B",IF(B3>=60,"C","D")))的含义是:第一次判断B3单元格的值是否大于等于80分,如果条件成立显示结果为A等级,如果条件不成立,第二次判断B3单元格的值是否大于等于70分,如果条件成立显示结果为B等级,如果条件还是不成立,第三次判断B3单元格的值是否大于等于60分,如果条件成立显示结果为C等级,如果条件仍然不成立显示结果为D等级。

方法2:IFS函数。IFS函数的基本结构是:IFS(判断条件,条件成立时的结果1,继续判断条件,条件成立时的结果2,再次判断条件,条件成立时的结果3,……),IFS函数与IF函数的结构非常类似,但不像IF函数嵌套那样复杂,可以理解为多个IF函数嵌套的简化版。由于要划分ABCD四个等级,所以需要在IFS函数内部判断四次条件。在D3单元格内输入=IFS(B3>=80,"A",B3>=70,"B",B3>=60,"C",B3<60,"D"),会车后显示结果为B,向下填充得到整理结果。此公式IFS(B3>=80,"A",B3>=70,"B",B3>=60,"C",B3<60,"D")的含义是:第一次判断B3单元格的值是否大于等于80分,如果条件成立显示结果为A等级;否则,第二次判断B3单元格的值是否大于等于70分,如果条件成立显示结果为B等级;否则,第三次判断B3单元格的值是否大于等于60分,如果条件成立显示结果为C等级;否则,第四次判断B3单元格的值是否小于60分,如果条件成立显示结果为D等级。此函数一直判断条件是否成立,直到条件成立时返回结果。

方法3:LOOKUP函数。LOOKUP函数的基本结构是:LOOKUP(查找值,查找区域,返回值),在使用LOOKUP函数前需要提前建立一个分界点和等级的对应表格,如下图所示:

在E3单元格输入=LOOKUP(B3,$G$3:$G$7,$H$3:$H$7),会车后显示等级为B,向下填充得到整列结果。此公式LOOKUP(B3,$G$3:$G$7,$H$3:$H$7)的含义是:根据B3单元格的值在G3:G7单元格区域内进行查找,如果能找到B3单元格的值,则返回G3:G7单元格区域对应的H3:H7单元格区域内的值;如果找不到B3单元格的值,则返回G3:G7单元格区域内小于B3单元格内值的最大值对应的H3:H7单元格区域内的值,由于要向下填充,所以查找区域和返回区域都进行了锁定。

这样说有点绕,还是用具体的例子进行说明吧,判断学生Stu-1的成绩75分的等级,在G3:G7单元格区域内查找75,查找区域内的四个值0、60、70、80中没有75,则返回小于75的范围中的最大值,也就是70,70对应的等级为B,LOOKUP函数的特性就是若在查找区域中找不到该值,则返回小于该值范围中的最大值对应的结果,这一点与VLOOKUP函数的模糊查找功能是相同的。

这就是根据成绩高低划分等级的三种方法,大家可以选择性使用,当然还有其他方法,欢迎大家相互交流探讨。

相关文章

Excel脱白计划06(函数篇):IF函数,从判断成绩到计算奖金

你是否遇到过这些情况:需要给大量员工按业绩自动评定等级?想根据考试成绩自动生成“及格/不及格”?计算奖金时,不同条件对应不同比例,手动算到头晕?只要掌握IF函数,这些都能一键搞定!它不像VLOOKUP...