用Excel2007轻松制作考试系统
随着计算机的广泛普及,许多学校越来越多地开始利用计算机辅助建立考试系统,目前市面上这类考试系统很多,但若需使用就必须得购买。其实用Excel2007也可以轻松地制作出一个类似的考试系统,而且根本不需要编程。这样的考试系统同样具备自动出题、验证考号、答题后自动评分、保存记录等功能。
如果你有兴趣,并且具备一定的计算机操作技术,对Excel也并不陌生,不妨按下面的流程去试着自己制作一个考试系统(以下讲解基于Excel2007)。
一、Excel2007公式和函数基础
在本考试系统中要使用较多的公式,而公式又离不开函数,为了能方便地设计出考试系统,首先向大家介绍一下公式和函数的基本使用方法。
1.基本概念
公式:公式是对工作表中的数值执行计算的等式,以等号“=”开头。 常量:常量是指在运算过程中不发生变化的量,如数字20以及“月平均收入”等都是常量。
函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,特别是在用公式执行很长或复杂的计算时。
运算符:运算符指一个标记或符号,指定表达式内执行的计算类型。 2.公式的组成
公式可以包括函数、单元格引用、运算符和常量等。 等号“=”:这是公式开头的符号,不可缺省。
函数:如SUM(A1:A5),函数返回值为A1到A5单元格区域中数值之和。引用:指定的某个或者某些单元格中的数据,用单元格地址来指定。如“A2”返回第A列、第2行单元格中的值。
常量:直接输入公式中的值。
运算符:指明运算类型的符号,如“**”表示将数字乘方,“*”表示相乘。
3.运算符的种类
在Excel中有算术运算符、比较运算符、文本连接运算符和引用运算符等类型。
(1)算术运算符
若要完成基本的数学运算(如加法、减法、乘法等)、合并数字以及生
1
成数值结果,可使用以下算术运算符,具体见下表。
(2)比较运算符
比较运算符用来比较两个值,结果为逻辑值“TRUE”(真)或“FALSE”(假)。比较运算符见下表。
(3)文本连接运算符
可以使用与号“&”连接两个或多个字符串,生成一新的字符串,具体如下表所示。
(4)引用运算符
使用下表中的引用运算符可对单元格区域进行合并计算,具体如下表所示。
(5)运算的顺序
2
执行计算的顺序会影响公式的返回值,因此,了解如何确定计算顺序以及如何更改顺序以获得所需结果非常重要。
计算顺序:Excel2007中的公式始终以等号“=”开头,这个等号告诉Excel随后的字符组成一个公式。等号后面是要计算的元素(即操作数),各操作数之间由运算符连接。Excel按照公式中每个运算符的特定顺序从左到右依次计算。
运算符优先级:如果一个公式中有若干个不同优先级的运算符,则按下表中从上到下的顺序进行运算;如果一个公式中的若干个运算符具有相同的优先级,则从左到右依次计算。
4.常用函数
Excel2007提供了成百上千个函数,不可能也没必要全都掌握,常用的也不是很多,这里介绍一些常用的函数。格式中用方括号[]括起来的参数项为可选项,要根据情况确定用不用可选项。参数中的省略号…表示还可以有若干个类似的选项。
(1)ABS函数
返回数值参数的绝对值。格式为:ABS(数值表达式)
例如,单元格A2中有数值95,单元格B2中有数值-2,函数“ABS(A2*B2)”的返回值为数值190。
(2)AND函数
仅当所有参数的结果值均为逻辑真(TRUE)时返回逻辑真(TRUE),否则返回逻辑假(FALSE)。格式为:(AND逻辑表达式1[,逻辑表达式2]…)例如,函数“AND(8=4*2,9>6,3*6<4^2)”先计算出算术运算的结果值,再进行比较运算得出各个表达式的逻辑值(依次为“逻辑真”,“逻辑真”,“逻辑假”),最后判断出结果是FALSE(逻辑假)。
(3)AVERAGE函数
返回所有参数的算术平均值。格式为:AVERAGE(数值表达式1[,数值表达式2]…)
3
例如,工作表中输入的全是数值数据,函数“AVERAGE(A1:C18)”返回A1、A2……A18,B1、B2……B18,C1、C2……C18一共54个单元格中的数值的算术平均值。
(4)COLUMN函数
返回所引用的单元格的列标号顺序值。格式为:COLUMN(单元格地址)例如,函数“COLUMN(AE11)”的返回值为AE列的顺序为31,即第31列。
(5)CONCATENATE函数
将多个文本字符串者或单元格中的文本数据连接成一个新字符串并显示在一个单元格中。格式为:CONCATENATE(文本表达式1[,文本表达式2]…)
例如,函数“CONCATENATE(‘中国’,‘人民’,‘万岁!’)”的返回值是文本字符串“中国人民万岁!”。
(6)COUNTIF函数
返回某个单元格区域中符合指定条件的单元格数目。格式为:COUNTIF(单元格区域引用,条件表达式)
例如函数“COUNTIF(A1:C6,NUMBER>5)”返回A1至C6单元格区域中数字大于或等于5的单元格数目。
(7)DATE函数
返回指定数值的日期。格式为:DATE(年份,月份,日子)
例如,函数“DATE(2007,02,28)”将返回日期数据2007-2-28。注意,输入年份参数时,若是20世纪及以前的则可以只输入后2位数字,也可以输入4位数字;若是21世纪及以后的年份则要输入4位数字。
(8)DAY函数
返回参数中指定的日期或者引用日期数据单元格中的日子(1~31)。格式为:DAY(日期表达式)
例如,在D1单元格中有日期数据“1988-2-26”,函数“DAY(D1)”将返回26。
(9)IF函数
对于给出的条件表达式进行逻辑判断,结果若为逻辑真(TRUE)则返回第二个参数的值,判断结果若为逻辑假(FALSE)则返回第三个参数的值。格式为:IF(条件表达式,表达式1,表达式2)
例如,假设在单元格C8、C9、C10中分别有数值数据,在单元格D8、D9、D10中分别有文本字符串。函数“IF(A1<>0,SUM
(C8:C10),D8&D9&D10)”判断A1的数值是否等于0,若不等于0(即
4
满足表达式的意义,为逻辑真)则计算C8、C9、C10三个单元格中的数值之和并返回,若等于0(即不满足条件,为逻辑假)则返回D8、D9、D10单元格中文本字符的连接结果。
(10)INDEX函数
返回指定的单元格区域中,由给定的行序号和列序号交叉处的单元格的值或者引用。格式为:INDEX(单元格区域引用,行序号数字[,列序号数字])
例如,函数“INDEX(A1:D8,5,3)”将返回A1到D8区域中第五行与第三列交叉处的单元格(C5)的值或者引用。
(11)INT函数
将数值参数的小数部分去掉,且不进行四舍五入,只返回整数部分,称为“取整”。格式为:INT(数值表达式)
例如,函数“IN(52.9992)”将返回数值52。 (12)ISERROR函数
用于测试指定单元格的值是否有错。如果有错,则函数返回逻辑值TRUE,无错则返回逻辑值FALSE。格式为:ISERROR(单元格引用)例如,A3单元格中若显示“#NAME?”,函数“ISERROR(A3)”返回逻辑值TRUE。说明A3有错误。
(13)ISNUMBER函数 测试参数是否是数值,若是数值则返回逻辑真值TRUE,否则返回逻辑假值FALSE。格式为:ISNUMBER(参数表达式)
例如,函数“ISNUMBER(”中国”)”将返回FALSE。 (14)LEFT函数
从一个文本字符串的第一个字符开始,返回指定数值的子字符串。格式为:LEFT(文本表达式,数值表达式)
例如,函数“LEFT(“GDTYWUI”,4)”将返回子字符串“GDTY”。 (15)LEN函数
返回文本字符串中字符的个数。格式为:LEN(文本表达式) 例如,在A5单元格中存有文本数据“KJDU上下左右!”,函数“LEN(A5)”将返回数值11。注意,一个标点符号及空格也要算作一个字符。
(16)MAX或MIN函数
求出一组数中的最大值或者最小值。格式为:MAX(数值表达式1[,数值表达式2]…)或者MIN(数值表达式1[,数值表达式2]…)
例如,函数“MAX(3/2,3,6/3)”将返回数值3. (17)MID函数
从一个文本字符串的指定位置开始,返回指定个数的子字符串。格式
5