林彬
[摘要] 现代教育信息技术的迅速发展,尤其是计算机应用技术的出现、网络技术的运用,已给现代教学带来了深刻的变革,冲击着传统的教学模式,教学观念,引起教学方法和教学手段的变革。在学校体育教学管理中,如何运用信息技术来提高工作效率和管理质量,是我们应该重视和深入研究的。本文利用Excel设计了一个标准的《学生体质健康标准》模型,以便更方便、快捷地进行录入与查询。
[关键词] Excel; 学生体质健康标准; 模型; 设计; 查询
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 10. 073
[中图分类号]TP317.3[文献标识码]A[文章编号]1673 - 0194(2012)10- 0124- 04
1前言
随着IT技术的不断发展及普及,对我们的工作、学习和社会生活等方面产生了巨大影响。各种应用软件的不断完善和提高,为我们带来了更多的快捷与方便。特别是Microsoft Excel,它是办公室自动化中非常重要的一款软件,很多企事业单位都是依靠Excel进行数据管理。它不仅能方便地处理表格和进行图形分析,其更强大的功能体现在对数据的自动化处理和计算上。《学生体质健康标准》已经实施了好几年,体育教师在工作中,通过测试所得的学生原始成绩数据量非常大。在录入《学生体质健康标准》成绩时,对体育教师来说是件繁琐、枯燥的工作,利用Excel函数与相关功能,不仅可以达到事半功倍的效果,而且还可以避免人工查询引起的错误。
2相关函数介绍
(1) LOOKUP()函数
LOOKUP() 函数从单行或单列区域或数组返回值。
LOOKUP 函数具有两种语法形式:向量形式和数组形式。其中向量形式:
向量是只含一行或一列的区域。LOOKUP 的向量形式在单行区域或单列区域中查找值,然后返回第二个单行区域或单列区域中相同位置的值。
函数语法:
LOOKUP(lookup_value,lookup_vector,[result_vector])
LOOKUP 函数向量形式语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
· lookup_value 必需。LOOKUP 在第一个向量中搜索的值。Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。
· lookup_vector 必需。只包含一行或一列的区域。lookup_vector 中的值可以是文本、数字或逻辑值。
函数说明:
· 如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。
· 如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
(2) IF()函数
功能:它执行真假值判断,根据逻辑计算的真假值,返回不同结果。可以使用函数IF对数值和公式进行条件检测。
函数语法:
IF(logical_test,value_if_true,value_if_false)
Logical_test表示计算结果为TRUE或FALSE的任意值或表达式。
Value_if_truelogical_test 为TRUE 时返回的值。
Value_if_falselogical_test 为FALSE时返回的值。
如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。例如,如果 A1 大于 10,公式 =IF(A1>10,"大于 10","不大于 10") 将返回“大于 10”,如果 A1 小于等于 10,则返回“不大于 10”。
函数说明:
最多可以使用 64 个 IF 函数作为 value_if_true 和 value_if_false 参数进行嵌套以构造更详尽的测试。
如果 IF 的任意参数为数组,则在执行 IF 语句时,将计算数组的每一个元素。
Excel 还提供了其他一些函数,可使用这些函数根据条件来分析数据。例如,若要计算某单元格区域内某个文本字符串或数字出现的次数,可使用 COUNTIF 或 COUNTIFS 工作表函数。若要计算基于某区域内一个文本字符串或一个数值的总和,可使用 SUMIF 或 SUMIFS 工作表函数。
(3) VLOOKUP()函数
功能:在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。
VLOOKUP 中的 V 表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP,而不用 HLOOKUP。
函数语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value为需要在表格数组第一列中查找的数值。
Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 将返回错误值 #N/A。
Table_array为两列或多列数据。需使用对区域的引用或区域名称。
table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。不区分大小写。
Col_index_num为 table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :
小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:
如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。
函数说明:
在 table_array 第一列中搜索文本值时,确保 table_array 第一列中的数据没有前导空格、尾随空格、不一致的直引号(' 或 ")、弯引号(‘或“)或非打印字符。
在搜索数字或日期值时,确保 table_array 第一列中的数据未保存为文本值。否则,VLOOKUP 可能返回不正确或意外的值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果您要查找实际的问号或星号本身,请在该字符前键入波形符 ( )。
(4) INDEX()函数
功能:返回表格或区域中的值或值的引用。
函数 INDEX 有两种形式:数组形式和引用形式。
函数语法:
INDEX(array, row_num, [column_num])
Array 必需。单元格区域或数组常量。
如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。
如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。
Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。
函数说明:
如果同时使用参数 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格中的值。
如果将 row_num 或 column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数组数值。
Row_num 和 column_num 必须指向数组中的一个单元格;否则,函数 INDEX 返回错误值 #REF!。
3模型建立
3.1新建工作表
在Excel工作簿中新建一工作表,命名为“学生体质健康标准登记表”,输入相关成绩,如图1所示。
3.2函数设置
根据我国教育部颁布的大学一到四年级学生体质健康标准,进行评分。以男生为例:
(1) 计算身高体重得分
身高体重的标准简化为如表1所示。
根据表1标准,首先:设置得分取值表,如图2所示。
其中A17=LOOKUP(D3,{0,44.7,50.6,57.5,59.8},{"50","60","100","60","50"})
B17=LOOKUP(D3,{0,51.6,58.2,66,68.6},{"50","60","100","60","50"})
C17=LOOKUP(D3,{0,56.7,63.8,72.8,75.8},{"50","60","100","60","50"})
D17=LOOKUP(D3,{0,61.8,69.8,79.9,83.2},{"50","60","100","60","50"})
其含义为:根据男1的体重,在4个不同层次的身高中查找其得分。其余复制公式即可。
其次:设置登记表中的得分公式
单击E3单元格,输入公式=IF(C3<=160,A17,IF(C3<=170,B17,IF(C3<=180,C17,D17))),其余复制公式即可。
其含义为:如果男1的身高小于160,则取A17的值,如果在160~170之间,则取B17的值,如果在170~180之间,则于C17的值,否则取D17的值。其结果如图3所示。
(2) 计算肺活量得分:肺活量指数部分得分表,如表2所示。
单击E3单元格,输入公式=IF(C3<=160,A17,IF(C3<=170,B17,IF(C3<=180,C17,D17))),其余复制公式即可。
单击G3单元格,输入公式=F3/D3计算指数。单击H3单元格,输入公式,其余复制公式即可。
=LOOKUP(G3,{84,83,82,81,80,78,77,75,73,71,68,66,64,61,58,55},{"100","98","96","94","92","90","87","84","81","78","75","72","69","66","63","60"})
其含义如上所述。结果如图4所示。
(3) 其余各项目的计算以此类推。
最终计算结果如图5所示。
其中:总分O3= AVERAGE(E3,H3,J3,L3,N3),其余复制公式即可。
等级P3=IF(O3<60,"不及格",IF(O3<75,"及格",IF(O3<90,"良好","优秀"))),其余复制公式即可。
4动态查询
4.1设置自动查询卡
设置如图6所示的动态查询卡片,只要在E25单元格中输入学生的姓名,其余各项指指标自动依次出现在相应的位置。
单击E26单元格,输入公式=VLOOKUP(E25,B2:P5,2)
其含义是在E25,B2:P5单元格区域第一列查找E25单元格的值,找到后返加相同行第2列的值。其余含义以此类推。
单击G26单元格,输入公式=VLOOKUP(E25,B2:P5,3)
单击I26单元格,输入公式=VLOOKUP(E25,B2:P5,4)
单击E27单元格,输入公式=VLOOKUP(E25,B2:P5,5)
单击G27单元格,输入公式=VLOOKUP(E25,B2:P5,6)
单击I27单元格,输入公式=VLOOKUP(E25,B2:P5,7)
单击E28单元格,输入公式=VLOOKUP(E25,B2:P5,8)
单击I28单元格,输入公式=VLOOKUP(E25,B2:P5,9)
单击E29单元格,输入公式=VLOOKUP(E25,B2:P5,10)
单击I29单元格,输入公式=VLOOKUP(E25,B2:P5,11)
单击E30单元格,输入公式=VLOOKUP(E25,B2:P5,12)
单击I30单元格,输入公式=VLOOKUP(E25,B2:P5,13)
单击G31单元格,输入公式=VLOOKUP(E25,B2:P5,14)
单击I31单元格,输入公式=VLOOKUP(E25,B2:P5,15)
4.2填加控件按钮
单击E25单元格,输入公式=INDEX(B3:B5,C25),其含义是在姓名这一列中查找C25单元格中的值,如果为1,返回男1,其余类推。
在菜单的空白处,右击,弹出的快捷菜单中,选择“窗体”,在打开的窗体工具箱中,选择“列表框”, 如图7所示。右击“列表框”控件,在弹出的对话框中选择“设置控件格式”命令,如图8所示。在弹出的“设置控件格式”对话框中,作如图9的设置。
这样只要在列表框中选择学生的姓名,其查询卡片中的姓名就会随之刷新。如图10所示。
主要参考文献
[1] 刘继伟,杨桦. Excel在财务管理中的应用[M]. 北京:清华大学出版社,2010.