曹克澄
(上海电机学院高职学院,上海 201306)
EXCEL表具有强大的功能,利用EXCEL表可以方便我们日常工作中的信息存储、数据计算、汇总、统计、图表等,经常用到的函数如SUM()、COUNT()、MAX()等等,但也有一些函数不太常用,这里我们将介绍ADDRESS()、INDIRECT()两个函数以及其他常用的函数做一个供学生使用的练习题库,本文中的题库类型为判断题、单选题、多选题。
ADDRESS()函数是转化绝对引用函数。该函数的功能是按照给定的行号和列标,建立文本类型的单元格地址。
ADDRESS()函数的格式为:ADDRESS(Row_num,Column_num,ABS_num,A1,Sheet_text)
其中:
Row_num 在单元格引用中使用的行号,可以用公式使行号发生相对变化;
Column_num 在单元格引用中使用的列标,可以用公式使列号发生相对变化;
ABS_num表示返回的引用类型,1或省略表示绝对引用,2表示绝对行号与相对列号,3表示相对行号及绝对列号,4表示相对引用。
A1用以指定A1或R1C1引用样式的逻辑值。如果A1为TRUE(可以用1代替)或省略,函数ADDRESS返回A1样式的引用;如果A1为FALSE(可以用0代替),函数ADDRESS返回R1C1样式的引用。
Sheet_text为一文本,指定作为外部引用的工作表的名称,如果省略Sheet_text,则不使用任何工作表名。
INDIRECT()函数是引用函数。该函数的功能是立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
INDIRECT()函数的格式为:INDIRECT(Ref_text,[A1])
其中:
Ref_text为对单元格的引用,此单元格可以包含A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果Ref_text不是合法的单元格的引用,函数INDIRECT返回错误值#REF!或#NAME?。如果Ref_text是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数INDIRECT返回错误值#REF!。
A1为一逻辑值,指明包含在单元格ref_text中的引用的类型。如果a1为TRUE或省略,ref_text被解释为A1-样式的引用;如果a1为FALSE,ref_text被解释为R1C1-样式的引用。
图1 判断题库格式
首先建立不同题型的题库,本文建立了判断题库、单选题库、多选题库等表格,其格式分别见图1、图2、图3,并输入相应的题目和答案,为方便起见本文每种题型各为6题。
图2 单选题库格式
图3 多选题库格式
同时创建了判断练习、单选练习、多选练习等表格。本文以单选练习讲解如何建立一个供学生练习的题库。
在单选练习表格中作者设计未答题、正确率的统计数据,在答题栏中有题号、题干、A、B、C、D选项的内容、答题处、得分和正确答案等栏目,其中答题处采用下拉菜单选项选择答案,也可以直接输入A、B、C、D答案,见图4。
图4 单选练习样式
然后在B4单元格中输入公式“=INDIRECT(ADDRESS(1+A4,3,1,1,”单选题库”),1)”,其公式含义为:
ADDRESS(1+A4,3,1,1,”单选题库”)中的A4表示本表中A4单元格中的数据是1,所以1+A4=2,由于ADDRESS()函数的前两项的值为2和3,而第5项为“单项题库”,建立文本类型的单元格地址为“单选题库!$C$2”,通过引用函数INDIRECT()显示其内容,见图2可以得到其显示的内容为单选题库的第1题的题干内容,如图4所示。
依次类推,在C 4、D 4、E 4、F 4 单元格中分别输入“=INDIRECT(ADDRESS(1+A4,4,1,1,”单选题库”),1)”、“=INDIRECT(ADDRESS(1+A4,5,1,1,”单选题库”),1)”、“=INDIRECT(ADDRESS(1+A4,6,1,1,”单选题库”),1)”、“=INDIRECT(ADDRESS(1+A4,7,1,1,”单选题库”),1)”,即显示第1题的各选项内容。
在H4单元格中输入公式“=IF(G4=””,” “,IF(G4=INDIRECT(AD DRESS(1+$A4,2,1,1,”单选题库”)),1,0))”,其功能为:
如果该题的答题处还没有答题(空),则评分为空,当答题后,将答题的字符与单选题库中该题的答案进行比较,相同则为1分,说明回答正确;若不同,为0分,说明回答错误。
在I4单元格中输入公式“=IF(G4=””,””,INDIRECT(ADDRESS(1+$A4,2,1,1,”单选题库”)))”,其功能为:
如果该题的答题处还没有答题(空),则不显示正确答案,一旦答题,则显示正确答案。这样可以帮助学生掌握正确的概念。
当完成第一题号的编辑后,下面的可以采用复制或快速填充的方式完成。
然后对除题号和答题处(从第4行开始)外的其他单元格设置为锁定,当将表格设置为保护后,学生答题时只能修改题号(改变题号可以改变题目的内容)和答题内容,其他单元格无法操作。
最后将各题库的表格隐藏,再对工作簿、工作表进行保护设置,学生练习时只能对题号、答题处的内容进行修改,改变题号可以改变题干、答题选项及答案,见图5,其中图4中的题号为“3”的单元格改为“2”后的情况。
图5 完成后单选练习样式
做好一次练习后可以将所有答题处的内容删除,再改变题号的顺序可以改变题目的顺序,可以进行新一次的练习,从而可以加深学生的记忆。