Excel制作能够实现自动评分的试卷,老师们的福音哟

yumo6661周前 (10-23)技术文章14

在日常的工作中,我们常常会需要制作一些测试试题。这种场景下,Excel不愧为一种十分适合的方式。我们可以通过一些设置,使Excel能够在提交后自动评分。

在我们平时的选择题中,常见的是单选题以及多选题,判断的规则常见的是:单选题只能选择一个答案,且答案正确得2分;多选题有多个答案,全部选对得满分2分,少选得1分,有错选不得分。今天,我就教大家如何实现根据以上规则自动评分。整体的界面设计如下图:

一、单项选择题实现

单项选择题比较简单,只需要判定用户所给的答案是否和正确答案一致,一致的得1分,不一致的0分。公式如下:

=IF(M4<>"excel","",IF(B3="",0,IF(B3=B2,1,0)))

二、多项选择题的实现

多项选择题的规则相对较复杂,实现公式如下:

=IF(M4<>"excel","",IF(G3="",0,IF(AND(ISNUMBER(FIND(MID(G3,{1,2,3,4},1),G2))),IF(LEN(G3)=LEN(G2),2,1),0)))

下面对这个公式做一个解释:

1.第一层先判断判卷密码是否等于预设的密码,不等于得分栏留空。

2.第二层判断答案栏是否为空,为空的直接0分,不为空的进入下一层判断。

3.MID函数依次取1-4个字符,通过FIND函数判断是否在正确答案中,如果在,则返回所在的位置,如果不在,返回错误,如果find的第一个参数为空,返回结果为1。使用ISNUMBER判断返回的结果,是数字的返回TRUE,不是数字的返回FALSE。AND函数对四个结果进行逻辑判断,只要存在一个FALSE,AND函数就返回FALSE。

4.如果3中返回FALSE,直接判断为0分。如果返回TRUE,继续进入下一层判断。

5.第3步中返回TRUE以后,需要判断是全部正确还是部分正确,如果是全部正确(即长度相等),则得2分,否则得1分。

完成以上的公式后,我们需要做的是将第2行正确答案行隐藏,然后通过【审阅】下的【保护工作表】功能,将所有公式进行隐藏,除了B3:K3以及M4允许编辑外,其余的单元格禁止编辑。

实现的效果如下:

将这个表发给需要测试的人员,收回表格后,在M4中输入判分密码"excel"(这个密码在公式相应位置设置,实际过程中需要设复杂点,避免别人猜测密码),就能自动判断总得分。效果如下:

如果需要获取本教程的演示文件,请点击我名字后面的关注,然后私信【制作试卷】获取。

相关文章

IF函数配合上这个函数使用,效果更好!「Excel教程」

作者:龚春光 转自:excel教程编按:单元格中的空,有真空和假空两种说法,看起来都是一样的,实则却不同。就连专门判断字符长度的LEN函数,面对这类情况,也只能傻眼。今天我们不仅仅要给大家说说这个有“...

ISODD函数的应用技巧_excel中isodd函数是什么意思

ISODD函数属于Excel表格中 信息 类别函数,作用判断指定单元格数字是否为奇数,返回TRUE和FALSE。ISODD函数属性:语法结构ISODD(number)中文表达式ISODD(数值)num...

4个实例解析说明MOD函数的使用方法,每个都很经典,建议收藏

MOD函数在我们日常应用中比较常见,今天给大家介绍它的几种经典用法!实例1:在混合日期和时间的数值中提取时间如下图,我们看到单元格中的数值混合了日期和时间,现在我们想要提取其中的时间部分。我们可以通过...

减少错误,Excel数据校验有办法_excel纠正错误数据

白领在做Excel表格时,最容易出现的错误,就是数据输入错误。可人不是机器,尤其是面对枯燥,且没有什么意义的数据时,输入错误、缺位或多位,是最容易出现的问题。那么,如何减少输入错误的问题呢?对数据进行...

Is系列判断函数都不掌握,那就真的Out了

提起判断,大家想到的一定是If函数,但在Excel中,判断并不是If的专利,还可以是Ifs,或者Is系列函数。一、Isblank函数。功能:判断单元格是否为空,如果为空,则返回True,否则返回Fal...