基于Excel 的《学生体质健康标准》模型设计与查询

2012-04-29 18:43林彬
中国管理信息化 2012年10期
关键词:模型设计

林彬

[摘要] 现代教育信息技术的迅速发展,尤其是计算机应用技术的出现、网络技术的运用,已给现代教学带来了深刻的变革,冲击着传统的教学模式,教学观念,引起教学方法和教学手段的变革。在学校体育教学管理中,如何运用信息技术来提高工作效率和管理质量,是我们应该重视和深入研究的。本文利用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.

猜你喜欢
模型设计
重要模型『一线三等角』
重尾非线性自回归模型自加权M-估计的渐近分布
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
3D打印中的模型分割与打包
FLUKA几何模型到CAD几何模型转换方法初步研究
设计之味