学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

如何挑出学生的错题来

我们可以先把学生的成绩从读卡机中导出来,导出后学生所填写的20个题的选项会成为一个字符串,我们将它们复制到金山表格2007中。在学生填写的答案放在C3以下的单元格中,在C1单元格我们录入正确的标准答案,也是用一个字符串的形式输入即可。注意学生答案与标准答案的英文字母大小写应保持一致。完成后的结果如图1所示。
 
我们先在F3:Y3单元格区域分别填写数字1-20,用它们来表示各小题的题号。我们拿学生的每一小题的答案与该题的标准答案相对照,如果相同,那就表示学生做对了,否则的话,我们就在相应的单元格中显示出该题号,这样,学生在这20个题目中做错了哪个题不就一目了然了吗?
实现这个想法的公式也不难。单击F4单元格,输入公式“=IF($C4<>"",IF(EXACT(MID($C4,F$3,1),MID($C$1,F$3,1)),"",F$3),"")”。然后选中此单元格的填充句柄,向右向下复制公式至最后一个单元格。完成后就可以得到如图2所示的结果了。您看,哪个学生错了哪道题是不是很清楚了呢?

公式中所用到的函数为MID和IF及EXACT函数,简单解释如下:
MID函数是截取字符串的函数。从本例中可以看到,C4单元格为第一位学生填写的答案字符串,而F3单元格则为题号“1”,公式MID($C4,F$3,1)的意思就是说从C3单元格学生答案字符串的第1个字符起截取1个字符,那自然就是第一个字符了。向右复制公式后,就会依次在G4单元格截取到第2个字符、在H4单元格截取到第3个字符,依此类推。同样MID($C$1,F$3,1)会在C1单元格的标准答案中截取到第1小题的标准答案。用这个办法,我们就可以实现学生答案与标准答案之间逐一比对。
EXACT函数作用是比较两个字符串是否完全相同(区分大小写)。公式中EXACT(MID($C4,F$3,1),MID($C$1,F$3,1))的作用就是比较两个MID函数截取出来的字符是否完全一致。一致就返回“TRUE”的结果,否则就返回“FALSE”的结果。正好可以用它来作为IF函数判断的条件。
至于IF函数,那是一个条件判断函数。我们所填写的公式“=IF($C4<>"",IF(EXACT(MID($C4,F$3,1),MID($C$1,F$3,1)),"",F$3),"")”。的通俗解释就是:先判断C4单元格是否为空,如果不是空白单元格,那么就判断从C4单元格截取到的字符和从C1单元格截取到的相应字符是否相同,那么相等,那就什么也不填写;如果这两个字符不相同,那么,就在单元格中填写F3中的数字(即该题的题号),如果C4单元格为空白单元格,那也什么也不填写。
以后,我们就要导出的学生答案复制到C4及以下的单元格,并在C1单元格中输入正确的答案字符串,那么右侧就会自动出现学生的错题所在。这就使老师们在讲评试卷时更容易做到有的放矢了。


相关文章