|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
又将召开学校运动会,而运动会的编排和成绩统计工作就成了一个让体育教师头疼的事,用EXCEL的方法能否解决问题,我们不妨一试!
第一步:为各班运动员合理编号
运动员号码设6位。
第一位 第二、三位 第四 第五六位
年级 班级 性别 序号
第一位年级号:用数字1、2、3来分别区分。
第二、三位班级号:用这个班的班号来填,例如: 3班,填“03”
第四位性别号,男生用“1”女生用“2”
第五、六位是序号,由各班自己编排,只要不重复就可,(还为学生对特殊数字的偏好留了空间)。
整个编号是这样一个情况:
如“603105”就代表,六年级、三班、男子、班内第五个编号的运动员。
第二步:各项目的分组工作
(1)运动员报名信息的录入:
在这一步中只需按报名表录入即可。这时不用考虑相同组别、相同项目放在一块的问题,这样作更加符合我们常规操作的习惯,有利于提高工作效率。然后在E2中输入公式“=MID(a2,4,1)”将号码中的性别号生成在E2中,用填充柄向下填充:
(2)分组编排:分两步完成
①按组别、项目汇总
用筛选、复制、粘贴的方法就可以完成。例如:男子组100M的运动员,我们用自动筛选的办法,条件为:组别=“1”,项目一=“100M”,将筛选结果复制、粘贴到一个新的工作表并将工作表重命名为“男100M“,再筛选:组别=“1”、项目二=“100M”的追加到“男100M”工作表中。其他照此法进行即可。
在大会秩序册中一般都是以行排列,而在EXCEL表中是以列排列的,这时可以进行行列转换,转换的方法是:选中复制后在粘贴到一个新的工作表时点击右击选择性粘贴,并对话框转置前打上钩即可。
②将同一个班、相同项目的运动员分到不同的组
分别对“男100M”“女100M”等工作表进行“排序”(按号码)再用需要分成的组数填充就可以了。例如:男100M需要分成8组,就从上到下在分组号中填充“1、2、3、4、5、6、7、8”反复循环直到结束,这样一个班的同一项目运动员就分到了不同的组里。(可以用自定义序列的方法完成)
第三步:团体总分的计算
拿到各项比赛的成绩单后,在一个工作表内输入成绩,(我们可以把这个工作表重命名为总成绩表)A列――号码、B列――姓名、C列――项目、D列――成绩、E列――名次、F列――累计分、G列――团体。然后在G2输入“=left(a2,3)”这时对应运动员号码中的前三位(即年级、班级号码)就出现在G列中。把所有数据按“团体”一项排序,然后用数据分类汇总功能,分类字段选“团体”汇总方式选“求和”对汇总项选“累计分”这样所有班的团体总分就都算出来了。如果感觉看着不方便,那就再用一次复制、粘贴,将这些数据放到新的工作表中,(不过这时复制后要用“选择性粘贴”,并选择粘贴“数值”),再用自动筛选功能只让带有“汇总”二字的行出现在屏幕上。方法如下图
如果你还想把这些数据进行排序得操作,这时不过是再多一次“复制、粘贴”的工作而已!
这种方法用的全是计算机的常规操作方法,不需要任何“高深”的知识,但能解决了问题,不需另装软件,应该说,还是方便实用。
[ 本帖最后由 csy1981 于 2010-6-24 10:07 编辑 ] |
|