论文部分内容阅读
摘 要:由于设备维修等原因,学生健康体质测试的各项数据往往需要人工记录与统计,为了提高工作效率和数据的准确性、通过在excel相应单元插入公式的方式制作了该模板文件,以实现体质测试成绩的自动统计与等级评定,对减轻体育教师的工作负荷,从巨大而繁琐的低级重复工作中解脱出来,具有一定的现实意义。此外,学生或其他人士也可以应用该模板及时了解自己的体质状况,有利于体质自我监测、自我评估,对国民综合体质水平的提高具有一定的推动作用。
关键词:体质测试;自动统计;模板
中图分类号:TP391.13
尽管我国大多数学校均采用专业的自动化设备,进行学生健康体质测试数据的采集与统计,但由于设备价格、配套测试场地等开支庞大,设备采购量一般比较少,导致设备损耗大,故障率高,在一定程度上影响了学生健康体质测试工作的正常进行。特别是条件相对艰苦的学校,一直都是人工测试、记录和统计,每个学生的每项成绩都需经过多次计算和查表对照,工作量十分巨大,即耗费了大量的时间和精力,又因为疲劳而可能造成计算差错,致使统计数据的准确性不高。另外,通过仪器测试的数据存贮在仪器内部的存储器中,数据和成绩反馈相对滞后。显然,在人工计算、统计的前提下,和追求测试数据时效性的研究者来说,找到一种简便有效的方法十分必要。Excel在数据报表方面具有强大的功能,“是一种先进的多功能集成软件,具有强大的数据处理、分析、统计等功能”[1],“可以使教师的成绩分析工作事半功倍”[2],但大多数体育教师和其他普通民众并不擅长公式编辑。因此,该模板的应用具有“解放生产力”的实际意义。
1 两个基础指数表
基础表单是经过研究人员依据我国青少年体质的综合情况,在充分调研、测试和论证的前提下研制而成,并经教育主管部门核发下来,作为体质测试成绩计算、统计的标准和依据。分别是“台阶测试指数表”和“身高体重指数表”。
1.1 台阶测试指数表
台阶测试指数表的左边第1列为3次心率测试之和的百位和十位值,个位以“0”代替,心率的个位值是最上边1行的0-9(第1行第1列原表为空白,为避免公式在计算时出现非数值而产生错误,故本模板在此填充为“-1”),其它则为心率对应的指数。如心率100对应的指数为90,心率101对应的指数为89.1等等,但指数并不体现为学生该项的成绩(分数)。
表1 大学生台阶测试指数对照表
1.2 身高体重指数表
身高体重指数对照表左边第1列为身高值,第一行为分值(分数)(第1行第1列的“0”与台阶对照表类似),其它则为体重标准值。
表2 大学生身高体重指数对照表
2 函数与公式
2.1 相关函数
(1)MATCH()
即在指定的目标区域内查找指定的内容,如:MATCH(D6,身高体重!$A$1:$A$52,1)。数据录入表的D列是学生身高值,“身高体重!$A$1:$A$52”实际是身高体重表的整个A列(第1列),该列的身高值从140.9开始至190.9止,共51行。如身高175cm,反馈回来的结果是174.9行坐标,如果身高的小数位在4以上时(如175.5cm),因遵循“小于或等于”的原则,实际返回的仍然是174.9的行坐标。鉴于对照表中的身高的小数位都是“9”,因此,通过在原公式内加上if()语句判断小数位的大小后,对D6的值作相应调整,以诱使公式在计算时,指向预期记录。
(2)CONCATENATE()
在获取行坐标后,在把学生“75kg”的体重到该行去搜寻与之匹配的值所在的列坐标之前,需要CONCATENATE()的“合并”功能。因为MATCH()返回的行坐标是个变量,而“身高体重!”是字符,公式自然把它当作字符处理,而不是以此命名的工作表。因此,MATCH(E6,CONCATENATE(“身高体重!$A$”,MATCH(IF(RIGHT(D6,1)<5,D6,D6+1),身高体重!$A$1:$A$52,1),”:$F$”,MATCH(IF(RIGHT(D6,1)<5,D6,D6+1),身高体重!$A$1:$A$52,1)))的公式就跃然而出了。然而实际测试中发现,返回的列坐标误差较大,原因在于体重标准值不像身高标准值那么有规律,而MATCH()的“1”和“-1”只能用一个,显然这个看似名正言顺而又最简单的公式却不能达到预期目的,最终用“E6”与“B6”至“F6”逐个相减,差的绝对值最小的当然是最匹配的。
(3)INDIRECT()
求差的绝对值自然是用单元格的数值去运算,而前面得到的却是某个数值的单元格坐标(行,列),INDIRECT()的功能就是返回指定坐标的单元格的数值。再通过IF()条件判断与其它几个的差的绝对值最小者,获得所匹配的标准体重值的列坐标。尽管获取了身高体重表中所匹配的体重标准值的单元格坐标,但任务还没有完成,因为最终目的是要获得这个体重标准值所对应的分数,即身高体重表中第1行中“B”至“F”列其中一个单元格的数值。有利因素是分数值是在第一行,即单元格行坐标是已知的。至此,获取身高体重的分数的预期目标顺利达成。
(4)INDEX()
本模板最后一个重要函数INDEX(row,col)的功能就是在指定区域内搜索出匹配值。似乎与INDIRECT()一样,但两者间还是有区别的,主要在于INDIRECT()需要给定单元格的绝对坐标,根据这个给定的坐标返回单元格的值,公式中"身高体重!b"的“b”就是指定了绝对的单元格列坐标。而index()能够在较大单元格区域内搜索与返回动态坐标(变量)单元格的值。正如即将获取的台阶测试指数一样,只要给定目标区域内最左边(区域第1列)单元格的行坐标和最顶端(区域第1行)单元格的列坐标,index()即可返回行向右延伸而列向下延伸两者交汇点单元格的值。因此,台阶测试指数获取的任务就非index()莫属了。公式如下: IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=59,"20",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=54,"17",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=50,"16",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=46,"15",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=43,"13",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=40,"12",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>35,"10","5")))))))
2.2 其它相关公式
肺活量评分、立定跳远评分、坐位体前屈、总分和等级评定等分数(等级)评定,是根据学生成绩所在的分值段,给出相应的成绩,只需通过if()条件判断直接给定即可。如等级评定的公式为:IF(P6>=86,"优秀",IF(P6>=76,"良好",IF(P6>=60,"及格","不及格")))
肺活量成绩需要与体重关联计算,公式为:IF(I6/E6>=75,"15",IF(I6/E6>=70,"13",IF(I6/E6>=64,"12",IF(I6/E6>=57,"11",IF(I6/E6>=54,"10",
IF(I6/E6>=44,"9",IF(I6/E6>=34,"8",IF(I6/E6>=24,"6",IF(I6/E6>=14,"3",IF(I6/F6<14,"1"))))))))))
其它不再赘述。
3 结束语
本模板的研制从“解放人力就是解放生产力”的角度看,具有实际的社会价值,秉着“勿以善小而不为”的原则研制的本模板,必会给需要的人士带来便利。当然,利用excel的Vba编程比在单元格插入公式的方式代码效率更高、可读性更强且功能更为强大,“它使得用Excel完成一个管理系统的工作变得完全可能”[3]。
参考文献:
[1]陈玉林.Excel在大学物理实验数据处理中的应用[J].实验室研究与探索,2007(10):63-65.
[2]高世萍.基于Excel函数及Excel VAB的成绩分析[J].电脑学习,2011(01):18-19.
[3]李晓玫.Excel中的VBA程序设计[J].四川师范大学学报(自然科学版),2004(04):423-426.
作者简介:袁铎峰(1968-),男,湖南邵东人,副教授,研究方向:体育教学;杨惠燕(1974-),女,湖南怀化人,硕士,讲师,研究方向:体育课程与教学论。
作者单位:湖南师范大学体育学院,长沙 410012;湖南软件职业学院体育教研室,湖南湘潭 411200
关键词:体质测试;自动统计;模板
中图分类号:TP391.13
尽管我国大多数学校均采用专业的自动化设备,进行学生健康体质测试数据的采集与统计,但由于设备价格、配套测试场地等开支庞大,设备采购量一般比较少,导致设备损耗大,故障率高,在一定程度上影响了学生健康体质测试工作的正常进行。特别是条件相对艰苦的学校,一直都是人工测试、记录和统计,每个学生的每项成绩都需经过多次计算和查表对照,工作量十分巨大,即耗费了大量的时间和精力,又因为疲劳而可能造成计算差错,致使统计数据的准确性不高。另外,通过仪器测试的数据存贮在仪器内部的存储器中,数据和成绩反馈相对滞后。显然,在人工计算、统计的前提下,和追求测试数据时效性的研究者来说,找到一种简便有效的方法十分必要。Excel在数据报表方面具有强大的功能,“是一种先进的多功能集成软件,具有强大的数据处理、分析、统计等功能”[1],“可以使教师的成绩分析工作事半功倍”[2],但大多数体育教师和其他普通民众并不擅长公式编辑。因此,该模板的应用具有“解放生产力”的实际意义。
1 两个基础指数表
基础表单是经过研究人员依据我国青少年体质的综合情况,在充分调研、测试和论证的前提下研制而成,并经教育主管部门核发下来,作为体质测试成绩计算、统计的标准和依据。分别是“台阶测试指数表”和“身高体重指数表”。
1.1 台阶测试指数表
台阶测试指数表的左边第1列为3次心率测试之和的百位和十位值,个位以“0”代替,心率的个位值是最上边1行的0-9(第1行第1列原表为空白,为避免公式在计算时出现非数值而产生错误,故本模板在此填充为“-1”),其它则为心率对应的指数。如心率100对应的指数为90,心率101对应的指数为89.1等等,但指数并不体现为学生该项的成绩(分数)。
表1 大学生台阶测试指数对照表
1.2 身高体重指数表
身高体重指数对照表左边第1列为身高值,第一行为分值(分数)(第1行第1列的“0”与台阶对照表类似),其它则为体重标准值。
表2 大学生身高体重指数对照表
2 函数与公式
2.1 相关函数
(1)MATCH()
即在指定的目标区域内查找指定的内容,如:MATCH(D6,身高体重!$A$1:$A$52,1)。数据录入表的D列是学生身高值,“身高体重!$A$1:$A$52”实际是身高体重表的整个A列(第1列),该列的身高值从140.9开始至190.9止,共51行。如身高175cm,反馈回来的结果是174.9行坐标,如果身高的小数位在4以上时(如175.5cm),因遵循“小于或等于”的原则,实际返回的仍然是174.9的行坐标。鉴于对照表中的身高的小数位都是“9”,因此,通过在原公式内加上if()语句判断小数位的大小后,对D6的值作相应调整,以诱使公式在计算时,指向预期记录。
(2)CONCATENATE()
在获取行坐标后,在把学生“75kg”的体重到该行去搜寻与之匹配的值所在的列坐标之前,需要CONCATENATE()的“合并”功能。因为MATCH()返回的行坐标是个变量,而“身高体重!”是字符,公式自然把它当作字符处理,而不是以此命名的工作表。因此,MATCH(E6,CONCATENATE(“身高体重!$A$”,MATCH(IF(RIGHT(D6,1)<5,D6,D6+1),身高体重!$A$1:$A$52,1),”:$F$”,MATCH(IF(RIGHT(D6,1)<5,D6,D6+1),身高体重!$A$1:$A$52,1)))的公式就跃然而出了。然而实际测试中发现,返回的列坐标误差较大,原因在于体重标准值不像身高标准值那么有规律,而MATCH()的“1”和“-1”只能用一个,显然这个看似名正言顺而又最简单的公式却不能达到预期目的,最终用“E6”与“B6”至“F6”逐个相减,差的绝对值最小的当然是最匹配的。
(3)INDIRECT()
求差的绝对值自然是用单元格的数值去运算,而前面得到的却是某个数值的单元格坐标(行,列),INDIRECT()的功能就是返回指定坐标的单元格的数值。再通过IF()条件判断与其它几个的差的绝对值最小者,获得所匹配的标准体重值的列坐标。尽管获取了身高体重表中所匹配的体重标准值的单元格坐标,但任务还没有完成,因为最终目的是要获得这个体重标准值所对应的分数,即身高体重表中第1行中“B”至“F”列其中一个单元格的数值。有利因素是分数值是在第一行,即单元格行坐标是已知的。至此,获取身高体重的分数的预期目标顺利达成。
(4)INDEX()
本模板最后一个重要函数INDEX(row,col)的功能就是在指定区域内搜索出匹配值。似乎与INDIRECT()一样,但两者间还是有区别的,主要在于INDIRECT()需要给定单元格的绝对坐标,根据这个给定的坐标返回单元格的值,公式中"身高体重!b"的“b”就是指定了绝对的单元格列坐标。而index()能够在较大单元格区域内搜索与返回动态坐标(变量)单元格的值。正如即将获取的台阶测试指数一样,只要给定目标区域内最左边(区域第1列)单元格的行坐标和最顶端(区域第1行)单元格的列坐标,index()即可返回行向右延伸而列向下延伸两者交汇点单元格的值。因此,台阶测试指数获取的任务就非index()莫属了。公式如下: IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=59,"20",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=54,"17",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=50,"16",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=46,"15",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=43,"13",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>=40,"12",
IF(INDEX(台阶指标!$A$1:$K$18,MATCH(LEFT(G5,2)*10,台阶指标!$A$1:$A$18),RIGHT(G5)+2)>35,"10","5")))))))
2.2 其它相关公式
肺活量评分、立定跳远评分、坐位体前屈、总分和等级评定等分数(等级)评定,是根据学生成绩所在的分值段,给出相应的成绩,只需通过if()条件判断直接给定即可。如等级评定的公式为:IF(P6>=86,"优秀",IF(P6>=76,"良好",IF(P6>=60,"及格","不及格")))
肺活量成绩需要与体重关联计算,公式为:IF(I6/E6>=75,"15",IF(I6/E6>=70,"13",IF(I6/E6>=64,"12",IF(I6/E6>=57,"11",IF(I6/E6>=54,"10",
IF(I6/E6>=44,"9",IF(I6/E6>=34,"8",IF(I6/E6>=24,"6",IF(I6/E6>=14,"3",IF(I6/F6<14,"1"))))))))))
其它不再赘述。
3 结束语
本模板的研制从“解放人力就是解放生产力”的角度看,具有实际的社会价值,秉着“勿以善小而不为”的原则研制的本模板,必会给需要的人士带来便利。当然,利用excel的Vba编程比在单元格插入公式的方式代码效率更高、可读性更强且功能更为强大,“它使得用Excel完成一个管理系统的工作变得完全可能”[3]。
参考文献:
[1]陈玉林.Excel在大学物理实验数据处理中的应用[J].实验室研究与探索,2007(10):63-65.
[2]高世萍.基于Excel函数及Excel VAB的成绩分析[J].电脑学习,2011(01):18-19.
[3]李晓玫.Excel中的VBA程序设计[J].四川师范大学学报(自然科学版),2004(04):423-426.
作者简介:袁铎峰(1968-),男,湖南邵东人,副教授,研究方向:体育教学;杨惠燕(1974-),女,湖南怀化人,硕士,讲师,研究方向:体育课程与教学论。
作者单位:湖南师范大学体育学院,长沙 410012;湖南软件职业学院体育教研室,湖南湘潭 411200