一、建立标准查分表

首先是根据《国家体育锻炼标准评分表》以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中利用自定义函数处理体育达标成绩相关推荐

  1. Excel中利用OFFSET函数解决很多个分块的一次性转置问题(非纯手动)

    今天遇到一个问题,需要将Excel中的一门课的平时成绩根据每个同学的作业次数进行转置排列. 原始EXCEL表中内容如下: 上表每个同学对应一个学号,该学号同学的作业和分数相应已知,现在为了统计方便,我 ...

  2. 在 Excel 中编写自定义函数——基础篇

    工作中经常在 Excel 中使用公式,很多问题不是一个函数可以解决的,往往是很多函数嵌套在一起.熟练以后,输入很长很长的公式倒也不是什么难事,就当是一次脑筋锻炼.但是阅读上到底有点不方便,尤其是隔了很 ...

  3. pytorch 中 利用自定义函数 get_mask_from_lengths(lengths, max_len)获取每个batch的mask

    在pytorch中,经常会需要通过batch进行批量处理数据,由于每个batch中各个样本之间存在差异,经常会需要进行先padding后mask的操作. 尤其是在自然语言处理任务中,每个batch中的 ...

  4. 在 Excel 中编写自定义函数——模拟 SUM 函数

    编写自定义函数是为了处理数据,如何向自定义的函数(UDF)传递待处理的数据就成为开发者要考虑的问题. 就一般意义上的函数来说,参数列表通常是参数个数固定,类型明确的,比如下面的声明: Public F ...

  5. 计算机函数left的用法,EXCEL中的left函数怎么使用?

    EXCEL中的left函数怎么使用?,LEFT函数 Excel EXCEL中的left函数怎么使用? 易采站长站,站长之家为您整理了EXCEL中的left函数怎么使用?的相关内容. 在excel中le ...

  6. 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...

    excel中怎么让人名和他的成绩一起排序 以下图2007版EXCEL表格为示例成绩(D列)格进行排序,在EXCEL们选择整行然成绩的高低进行排序时,人名默认和成绩一起排序. 1.整行选中需要排序的数据 ...

  7. Excel中利用宏批量生成md5加密

    ** Excel中利用宏批量生成md5加密 一.下载宏文件 点击下载md5宏.xla 二.找到excle并加载宏 1.依次打开[文件]-[选项]-[自定义功能区] 选中[开发工具] 2.这样在Exce ...

  8. 利用java实现正弦函数的绘制_利用Excel中的Subtotal函数实现自动编号

    利用Excel中的Subtotal函数实现自动编号 ①subtotal函数的语法是:SUBTOTAL(function_num,ref1,ref2, ...) Function_num 为 1 到 1 ...

  9. 通过EXCEL中的FILTERXML函数实现批量翻译

    通过EXCEL中的FILTERXML函数实现批量翻译 使用FILTERXML函数和在线翻译实现EXCEL批量翻译 FILTERXML语法 WEBSERVE语法 举例说明 使用步骤 1.确定网址,这边使 ...

最新文章

  1. Keras,今天7岁啦!
  2. 数据结构 如何删除单向链表的倒数第m个元素
  3. LeetCode() Largest Number
  4. java 树的层次遍历_Java遍历树的层级 - osc_jegm3yg5的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. vue 实现返回上一页不请求数据keep-alive
  6. SpringBoot高级消-息-RabbitMQ基本概念简介
  7. 第三次学JAVA再学不好就吃翔(part45)--Object类
  8. 论文浅尝 | 区分概念和实例的知识图谱嵌入方法
  9. css实现背景颜色透明,文字不透明
  10. 二叉排序数的构造-理论
  11. C++中static与const成员
  12. win2008删除计算机用户,Windws Srv 2008内置账户
  13. 数据字典模板_巧用单元格保护功能+字典技术,制作高大上的人员信息录入表...
  14. linux下安装opencv4.4.0
  15. ADO 连接数据库的几种方式
  16. Mysql高可用方案mmm
  17. 拍的视频怎么把录音去掉?
  18. 中华石杉Java面试突击第一季笔记三(分布式缓存)
  19. 对接飞鹅接口一直提示未注册
  20. CCPC(NQ)2016 - 1004 - Danganronpa 弹丸论破

热门文章

  1. python的seed和tensorflow的seed
  2. 使用 电报机器人 tele bot 远程执行服务器上的命令
  3. Dell E7440加装硬盘
  4. 高德地图-----国家和省级地图切换
  5. 科林明伦杯哈尔滨理工大学第九届程序设计竞赛
  6. 全球域名后缀注册量排行榜!
  7. PAT - 浙江大学计算机程序设计能力考试简介
  8. oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...
  9. 新型冠状病毒传染模型SI、SIS、SIR、SEIR
  10. 反转链表-就地逆置法