oracle体育成绩字段,在Excel中利用自定义函数处理体育达标成绩
一、建立标准查分表
首先是根据《国家体育锻炼标准评分表》以16岁男子(高中一年级)为例,在Excel中建立标准评分表,把工作表命名为“评分表”,建立该表的目的是为了编制自定义函数提供标准。为了编程方便评分表中利用1、2、3、4、5、6、7、8、9、10分别代表50米跑)、100米跑、1000米跑、1500米跑、跳高、跳远、立定跳远、推铅球、掷实心球、屈臂悬垂十个典型的体育达标测验项目(如图一)。
图1
二、建立学生体育成绩表
建立设有班级、姓名、考核项目名称及得分等字段的体育课成绩统计表,把工作表命名为“成绩表”,在班级、姓名及考核内容名称等项目下空格中填入相应的数据,得分暂时空缺(如图二)。
图2
三、利用VBA编制自定义函数
这一步是关键一步,前面两步都是为此作准备的。具体操作如下:
1.点击工具菜单→宏→Visual Basic
编辑器,打开VBA编辑器。
2.在VBA编辑器窗口中点击插入菜单→模块,打开模块编辑窗口。
3.在模块编辑窗口中输入如下代码:
Function result_sp(item, score)
Select Case item
Case 1, 2, 3, 4
If score <= Sheets("评分表").Cells(5, item) Then
result_sp = 100
For i = 5 To 23
If score
> Sheets("评分表").Cells(i, item) And score
<= Sheets("评分表").Cells(i + 1, item) Then
result_sp = 100 - (i - 4) * 5
End If
Next
If score > Sheets("评分表").Cells(24, item) Then
result_sp = 5
Case 5, 6, 7, 8, 9, 10
If score >= Sheets("评分表").Cells(5, item) Then
result_sp = 100
For i = 5 To 23
If score < Sheets("评分表").Cells(i, item) And score
>= Sheets("评分表").Cells(i + 1, item) Then
result_sp = 100 - (i - 4) * 5
End If
Next
If score < Sheets("评分表").Cells(24, item) Then
result_sp = 5
End Select
End Function
以上代码自定义了一个函数result_sp(item,
score),函数有两个参数,item表示测验的达标项目,如前所述1表示50米跑,2表示100米跑……,score表示学生的测验成绩。
四、利用自定义的函数查找学生得分
1.在工作表“成绩表”的“D3”单元格中输入公式“=result_sp(2,C3)”(实际输入时不加引号),单击确定即可得到第一位同学的100米跑得分,选中“D3”单元格,用鼠标拖动单元格右下方的“数据填充柄”进行“向下填充”,这样就可以得到所有学生的100米的得分。
2.在“F3”单元格中输入公式“=result_sp(3,E3)”,
单击确定即可得到第一位同学的1000米跑得分,利用“数据填充柄”完成其它学生的1000米跑得分。
依此类推,完成其它各项体育成绩得分的查找(如图四)。
图4
同样,其它年级不同组别的达标成绩只需要把本工作薄复制,更改工作表“评分表”中的相应锻炼标准,操作方法类似,实现了一劳永逸。
以上我们通过使用Excel的VBA自己编制的函数,非常方便快捷地完成了学生体育成绩的查找。
oracle体育成绩字段,在Excel中利用自定义函数处理体育达标成绩相关推荐
- Excel中利用OFFSET函数解决很多个分块的一次性转置问题(非纯手动)
今天遇到一个问题,需要将Excel中的一门课的平时成绩根据每个同学的作业次数进行转置排列. 原始EXCEL表中内容如下: 上表每个同学对应一个学号,该学号同学的作业和分数相应已知,现在为了统计方便,我 ...
- 在 Excel 中编写自定义函数——基础篇
工作中经常在 Excel 中使用公式,很多问题不是一个函数可以解决的,往往是很多函数嵌套在一起.熟练以后,输入很长很长的公式倒也不是什么难事,就当是一次脑筋锻炼.但是阅读上到底有点不方便,尤其是隔了很 ...
- pytorch 中 利用自定义函数 get_mask_from_lengths(lengths, max_len)获取每个batch的mask
在pytorch中,经常会需要通过batch进行批量处理数据,由于每个batch中各个样本之间存在差异,经常会需要进行先padding后mask的操作. 尤其是在自然语言处理任务中,每个batch中的 ...
- 在 Excel 中编写自定义函数——模拟 SUM 函数
编写自定义函数是为了处理数据,如何向自定义的函数(UDF)传递待处理的数据就成为开发者要考虑的问题. 就一般意义上的函数来说,参数列表通常是参数个数固定,类型明确的,比如下面的声明: Public F ...
- 计算机函数left的用法,EXCEL中的left函数怎么使用?
EXCEL中的left函数怎么使用?,LEFT函数 Excel EXCEL中的left函数怎么使用? 易采站长站,站长之家为您整理了EXCEL中的left函数怎么使用?的相关内容. 在excel中le ...
- 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...
excel中怎么让人名和他的成绩一起排序 以下图2007版EXCEL表格为示例成绩(D列)格进行排序,在EXCEL们选择整行然成绩的高低进行排序时,人名默认和成绩一起排序. 1.整行选中需要排序的数据 ...
- Excel中利用宏批量生成md5加密
** Excel中利用宏批量生成md5加密 一.下载宏文件 点击下载md5宏.xla 二.找到excle并加载宏 1.依次打开[文件]-[选项]-[自定义功能区] 选中[开发工具] 2.这样在Exce ...
- 利用java实现正弦函数的绘制_利用Excel中的Subtotal函数实现自动编号
利用Excel中的Subtotal函数实现自动编号 ①subtotal函数的语法是:SUBTOTAL(function_num,ref1,ref2, ...) Function_num 为 1 到 1 ...
- 通过EXCEL中的FILTERXML函数实现批量翻译
通过EXCEL中的FILTERXML函数实现批量翻译 使用FILTERXML函数和在线翻译实现EXCEL批量翻译 FILTERXML语法 WEBSERVE语法 举例说明 使用步骤 1.确定网址,这边使 ...
最新文章
- Keras,今天7岁啦!
- 数据结构 如何删除单向链表的倒数第m个元素
- LeetCode() Largest Number
- java 树的层次遍历_Java遍历树的层级 - osc_jegm3yg5的个人空间 - OSCHINA - 中文开源技术交流社区...
- vue 实现返回上一页不请求数据keep-alive
- SpringBoot高级消-息-RabbitMQ基本概念简介
- 第三次学JAVA再学不好就吃翔(part45)--Object类
- 论文浅尝 | 区分概念和实例的知识图谱嵌入方法
- css实现背景颜色透明,文字不透明
- 二叉排序数的构造-理论
- C++中static与const成员
- win2008删除计算机用户,Windws Srv 2008内置账户
- 数据字典模板_巧用单元格保护功能+字典技术,制作高大上的人员信息录入表...
- linux下安装opencv4.4.0
- ADO 连接数据库的几种方式
- Mysql高可用方案mmm
- 拍的视频怎么把录音去掉?
- 中华石杉Java面试突击第一季笔记三(分布式缓存)
- 对接飞鹅接口一直提示未注册
- CCPC(NQ)2016 - 1004 - Danganronpa 弹丸论破