用EXCEL中的VBA进行复杂的数据统计.docVIP

用EXCEL中的VBA进行复杂的数据统计.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用EXCEL中的VBA进行复杂的数据统计

用EXCEL中的VBA进行复杂的数据统计 王月兰 (东莞理工学校计算机科组,广东东莞,523000) [摘要]Excel是常用的数据统计和分析软件,本文介绍一种基于Excel内核的VBA编程方法,来扩展Excel的功能,以实现高考成绩统计中复杂的数据统计功能。 关键词 Excel 高考成绩统计VBA编程 Excel是Microsoft Office 家族成员,是Windows环境下应用最广泛的软件之一。是一个功能强大、技术先进、使用方便的表格式数据综合管理和分析系统。它向用户提供史无前例的、超强的计算功能及表格功能简称。既,又容易出错。如果编写一个独立、专门的计程序来处理,则似有小题大作之嫌Excel的VBA编程。2001年高考成绩总表 ZKZH NAME SCHOOL K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K404 K405 K406 K407 K408 K409 K410 K504 K505 K506 K507 K508 K509 K511 1座机电话号码 东莞中学 513 546 642 516 710 1座机电话号码 林正 东莞中学 540 448 433 574 517 193 636 498 1座机电话号码 罗燕青 东莞中学 461 323 545 485 436 566 437 1座机电话号码 李爱南 东莞中学 604 537 568 648 584 606 1座机电话号码 李晓薇 东莞中学 513 435 492 521 349 418 451 427 表1 东莞市2001年高考科成绩统计表可以在熟练应用Excel的基础上,按需用的信息管理系统,Excel内核的管理系统不仅可以与其它语言建立的管理系统相媲美,而且它开发容易,实用性更强。开发信息管理系统,一般来说主要包括输入、处理、输出三大组成部分。Excel处理显得游刃有余。B$3:!$B$12,单元格链接:设置!$B$2,这样能够方便地选择需要统计的科目。选定A2单元格,输入公式 东莞市”YEAR NOW 年高考INDEX 设置!B3:B12,设置!B2 科成绩统计表,其中函数YEAR()与NOW()可得到当年的年份,而函数INDEX 设置!B3:B12,设置!B2 则可以动态地得到下拉框所选中的科目名称。 3、选定“设置”的C2单元格,输入公式 INDEX C3:C12,B2 ,获得选中科目的列标。 4、在“各科统计表”中,增加“统计结果”命令按钮,使用VBA编制以下程序: Private Sub CommandButton1_Click Dim n1, n2, n3, n4, np, nt As Integer 四批的入围人数、上线人数和考生总数 Dim score_pass, score_total, score_top As Integer 上线考生总分、全体考生总分、最高分 grade1 Sheets 设置 .Range E3 : grade2 Sheets 设置 .Range E4 各批分数线 grade3 Sheets 设置 .Range E5 : grade4 Sheets 设置 .Range E6 col_subject Sheets 设置 .Range C2 统计科目列号 school Sheets 成绩总表 .Range C3 第一个学校校名 j 5 各科统计表起始行 n1 0: n2 0: n3 0: n4 0: np 0: nt 0 score_pass 0: score_total 0: score_top 0 ActiveSheet.Range A5:O50 清空 With ActiveSheet For i 3 To Sheets 3 .UsedRange.Rows.Count + 1 源数据行范围 If Sheets 成绩总表 .Range C CStr i school Then score Sheets 成绩总表 .Range col_subject CStr i 读成绩 If score grade1 Then n1 n1 + 1 If score grade2 And score grade1 Then n2 n2 + 1 If score grade3 And score grade2 Then n3 n3 + 1 If score grade4 And score grade3 Then n4 n4 + 1 If score

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档