如何用Excel中的IF函数判断学生的成绩是否优秀?
可以使用if函数进行多条件判断
公式:=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))
在这我们以小王的34分为例,在第一层中条件是错误的,函数会返回if函数的错误值,而if函数的错误值嵌套了第二个if函数,所以函数会继续判断,第二个条件也是错误的,函数会进入第三个if函数进行判断,我们可以看到第三个条件也是错误的,所以小王的成绩为不及格
关于更多if函数的用法可以参考我之前写的文章
如何用Excel中的IF函数判断学生的成绩是否优秀?
用IF函数判断学生的成绩是否优质是很简单的,曾写过一篇文章《玩转学生成绩分析》不仅能给出答案,还能让老师们做更具体的分析,在次发出来,希望能给同仁们有所帮助。
我们老师,让学生考试是经常的事。而每一次考试成绩出来后是不是需要进行数据分析呢?今天介绍用IF函数和LOOKUP函数等对学生成绩进行等级划分和统计的方法。
一、什么是IF函数IF函数及条件函数,基本语句是IF(logical_test, [value_if_true], [value_if_false]),其中logical_test是逻辑检验的表达式;value_if_true是检验结果为真的返回值,value_if_false是检验结果为否的返回值。意思是如果满意什么条件,则返回某值,否则返回另一值。
二、IF函数的基本用法以下表为例,当C3中的分数在90分(总分150)以上为及格,90分 以下不及格,在D3单元格输入公式=if(c3>=90,“及格”,“不及格”)【注意:所有符号都是英文符号】,并拖动公式填充到D列的其它单元。
三、IF函数的嵌套用法如下图,假如我们将成绩划分为“优秀”(135分以上)、“较优秀”(120分以上)、“良好”(105分以上)、"合格"(90分以上)、“不合格”(90分以下),其中还可能出现有同学缺考的情况,于是在D3中输入公=if(c3>=135,"优秀",if(c3>=120,"较优秀",if(c3>=105,"良好",if(c3>=90,"合格",if(c3="","缺考","不合格"))))),特别说明一下缺考的情况,缺考则该单元格不填(空值),而不是填0。拖动公式填充,则每位同学的等次就出来了。
四、用LOOKUP函数划等次当我们有时候等次分级较多时,用IF函数就比较麻烦了,这时可以用LOOKUP函数来代替。如下图,在I列和J列中分出分数段和等级,在D3中输入=LOOKUP(C3,$I$3:$I$7,$J$3:$J$7),注意“$"符号是指的绝对引用,此时如果不绝对引号,在拖动公式填充时对应的单元格就会下移,就不行了。还有一特别注意的是LOOKUP函数是向后兼容,所以在分级时一定要从低分到高。
五、IF函数的综合用法当我们有同学缺考时(有空值),可以使用IF和LOOKUP的联合,在D3中输入=if(C3="","缺考",LOOKUP(C3,$I$3:$I$7,$J$3:$J$7))。
六、按比例划定等次以下图为例,共有29名同学的成绩(C3:C31),按A等20%,B等30%,C等30%,D等20%来划定等次。
(一)如果用IF函数,先增加一列,计算出每个分数排名在总数中的比例,用公式=RANK(C3,C$3:C$31)/(COUNTA(C$3:C%31),其中=RANK(C3,C$3:C$31)是分数在所有分数中的排名,COUNTA(C$3:C%31)是统计区域内所有不含空值的单元格个数(当然为里知道有29个数据,可不用这个函数,直接/29),由于公式需要下拉进行填充,所以行区域的行号要用绝对引用($)。 再按前面IF函数的嵌套用法进行等次的划定。 (二)直接用LOOKUP函数,输入:=LOOKUP(PERCENTRANK(C:C,C3),{0,0.201,0.501,0.801},{"D","C","B","A"}),此公式中PERCENTRANK(C:C,C3)意思是C3数据在C列中的所有C列数据中的百分比排名,此处引用了整个列,也可以像前面一样用C$3:C$31为个区域。因为PERCENTRANK排名是降序的,即第一名是1,所以后面的数组中A占20%,也就是0.8以后的,B占30%,也就是0.5以后的,依次类推。
七、各等次数据统计当我们划定了等次后,可能学需要统计每个等次的学生数,则可以用公式:=COUNTIF(E$3:E$31,G3),含义是在H3中统计E3:E31区域内等于G3的数量,区域是不变的,所以绝对引用,但G3在下拉填充时是需要变为G4的,所以相对引用。
更多教育观点、教学经验、学习资源、教育技术,敬请关注“轻风教育”。如何用Excel中的IF函数判断学生的成绩是否优秀?
这个很简单,只要嵌套IF函数,就能自动判断划分出成绩等级,下面我简单介绍一下实现过程:
1.为了更好的说明问题,这里我新建了一个Excel表格,输入的测试数据如下,这里是随机填写的:
2.接着我们点击等级下面第一个单元格,输入IF判断函数“=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=70,"中等",IF(B2>=60,"及格","不及格"))))”,这里划分了5个等级,分别是“优秀”,“良好”,“中等”,“及格”和“不及格”,点击“Enter”,就能判断出第一个成绩的等级,如下:
3.最后,从刚才的单元格依次下拉,所有的成绩就会自动判断等级,如下:
至此,我们就完成了利用IF函数自动判断学生成绩等级。总的来说,整个过程很简单,也不难,只要你有一点的Excel知识,多熟悉几遍操作,很快就能掌握的,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
如何用Excel中的IF函数判断学生的成绩是否优秀?
如果是单条件判断,利用if函数无疑是最简单的方式,if函数的参数=(判断条件,满足条件返回值,不满足条件返回值),如下图所示,如果80分以上即可判断为优秀,80分一下判定为空值,那么在C2单元格中输入函数=IF(B2>80,"优秀","")向下填充即可。
如果是多条件判断,那么用到ifs函数更加简洁。ifs函数的参数是ifs(条件1,返回结果,条件2,返回结果,条件3,返回结果……),如下图所示,如果判断条件是大于90为优秀,80-90位良好,70-80为及格,70以下不及格,那么输入的函数公式为=IFS(B2>90,"优秀",B2>80,"良好",B2>70,"及格",B2<=70,"不及格")。所以ifs函数比if函数嵌套更加容易理解。
欢迎关注疏木excel,一起学习excel知识技巧。
如何用Excel中的IF函数判断学生的成绩是否优秀?
我来提供另外一个思路:函数结合快捷菜单
示例:
如何把 90 分以上的成绩批量替换为“优秀”,并突出显示?
解决方案:
这当中涉及两个知识点,批量修改内容和突出显示。
先来说一下简单的,怎么突出显示?
1. 选中数据区域 --> Ctrl + Q --> Greater than
2. 在条件栏填入“89” --> OK
3. 现在 90 分以上的已经突出显示了,接下来是第二个知识点,怎么将它们批量换成“优秀”?
4. 选中数据区域 --> 右键单击 --> Format Cells
5. 点击 Number --> Custom --> 在类型里输入“[>89]优秀”--> 点击 OK
6. 现在就完成了
如何用Excel中的IF函数判断学生的成绩是否优秀?
如图,有3种方法求等级
方法1:
=IF(F2<$B$3,"不及格",IF(F2<$B$4,"及格",IF(F2<$B$5,"中等",IF(F2<$B$6,"良好","优秀"))))
方法2:
=IFS(F2<$B$3,"不及格",F2<$B$4,"及格",F2<$B$5,"中等",F2<$B$6,"良好",F2>=$B$6,"优秀")
方法3:
=VLOOKUP(F2,$B$2:$C$6,2,TRUE())
VLOOKUP比IF、IFS好用很多,如果看不懂,可以学习下这个函数。
VLOOKUP函数教程
说明
纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。
示例
VLOOKUP(10003,A2:B26,2,FALSE())
语法
VLOOKUP(搜索键值,范围,索引,[已排序])
搜索键值
要搜索的值,如 42、"Cats" 或 I24。
范围
要进行搜索的范围。VLOOKUP 将在该范围的第一列中搜索搜索键值中指定的键值。
索引
要返回的值的列索引,范围中的第一列编号为 1。 如果索引不是介于 1 和范围中的列数之间,将返回 #VALUE! 。
已排序-[可选]
[默认值为 TRUE() ] - 指示要搜索的列(指定范围的第一列)是否已排序。大多数情况下,建议设为 FALSE()。 建议将已排序设为 FALSE。如果设为 FALSE,将返回完全匹配项。如果存在多个匹配值,将返回找到的第一个值对应的单元格的内容,如果找不到匹配值,则返回 #N/A。 如果将已排序设为 TRUE 或省略,将返回(小于或等于搜索键值的)最接近的匹配项。如果搜索的列中所有的值均大于搜索键值,则返回 #N/A。
在线练习:【雷鸟365】 VLOOKUP.xlsx
https://www.leiniao365.com/work/table/26134501
内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请与我们联系,我们将及时删除。