期末临近,又到了填写学分的时候,一般的做法是备课组成员填写后,备课组长汇总。我的做法是:直接生成全级成绩数据,再由备课组成员在有需要的情况下修改。
以下是具体操作:
需要用到的函数有:Vlookup,If,Round,Randbetween 函数。
有成绩数据的情况
最近刚好进行测试了,直接把成绩数据作为平时成绩。
100分转换
对于科目总分是120,135,150的,需要进行100分转换。如150分的,就用这个公式:成绩×100÷150。
成绩取整
100分转换后会有小数点,或者原来成绩就有小数点,这还需要进行取整处理。公式为=round(成绩,0)
附分
还需对一些分数进行处理,如<60的都作为60分。这就需要用到IF函数。具体为=if(成绩>60, 成绩,60)
任意值生成
平时成绩、总评成绩可以和平时成绩一样,也可以在平时成绩的基础上生成任意值。如生成70-90的任意值,具体为=randbetween(70,90)
避免出现不合理的任意值,还需要对任意值进行条件设置。
两个表格:表1是考试成绩数据表格,表2是学分数据表格(文件名为考试成绩.xlsx ,表格名为数据表格)。
匹配参考值是姓名,表1的姓名列在E列,表2的姓名列在D列。需要计算从D列开始到成绩列的顺序,如下面公式中的5,则表示H列。
公式输写在第2行,如I2, J2, K2。
在I2行输入如下公式
=IF(ROUND((VLOOKUP(E2,'[考试成绩.xlsx]数据表格'!$D:$H,5,0))*100/150,0)>60,ROUND((VLOOKUP(E2,'[考试成绩.xlsx]数据表格'!$D:$H,5,0))*100/150,0),60)
无成绩的任意值生成,如生成70-90的任意值,
则在I2 输入 =randbetween(70,90)
对于学习表现及综合成绩可以根据平时成绩进行条件设置,分别在J2、L2输入
=IFS(I2>=90,randbetween(91,98),I2>=80,randbetween(80,89),I2>=70,randbetween(70,79),I2>=61,randbetween(61,69),I2=60,60)
最后一步
复制I列、J列和K列的成绩,右键选择粘贴为数值,这样的成绩就没有函数了。
到此大功告成。
微微一课很倾城:我的微课制作小结
号外!本公众号通过了个人认证
ABCD选项对齐工具代码:一键让完形填空选项排版更轻松