ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 沉潜

[求助] 较难的成绩统计代码求助

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-7-21 09:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 hedgehog93 于 2012-7-21 09:13 编辑
mjzxlmg 发表于 2012-7-20 11:59

大哥,再麻烦你一下,具体见附件里说明,在“1-现在的汇总表”里。实际使用中确实发现一些不便。敬请理解并谅解。
另:由于地理,生物有人缺考,现在可能也只有随大局了,因此请求判断如果所有科目成绩都是“0”分的或为空的不计人数,说简单点就是总分为0的。如果总分不为零,也就是说哪怕有一科参加了考试的,也计人数。

麻烦再麻烦,确实。。。。。都不说了。你懂的。{:soso_e178:}

成绩分析-完美版1.zip (121.49 KB, 下载次数: 81)

TA的精华主题

TA的得分主题

发表于 2012-7-21 10:39 | 显示全部楼层
大哥,还有一事搞忘了说:如果能生成要求2,请单独生成在另一个表里,汇总表也要。如果不能,可以就生成在汇总表里。谢谢。

TA的精华主题

TA的得分主题

发表于 2012-7-21 10:45 | 显示全部楼层
{:soso_e105:}{:soso_e105:}我现在才发现在“成绩源”表里已经生成了我想要的班名级名,哈哈。晕死哦。白浪费脑筋。

TA的精华主题

TA的得分主题

发表于 2012-7-22 09:09 | 显示全部楼层
我看现在的汇总表比你要求的汇总表好,按学科一目了然,便于比较,而你所要求的表让人看得头昏眼花!

TA的精华主题

TA的得分主题

发表于 2012-7-22 12:49 | 显示全部楼层
liyunfei099 发表于 2012-7-22 09:09
我看现在的汇总表比你要求的汇总表好,按学科一目了然,便于比较,而你所要求的表让人看得头昏眼花!

那是按班,相当于只是按班级排了一下序。可以分到各班去看。

TA的精华主题

TA的得分主题

发表于 2012-7-23 00:59 | 显示全部楼层
我们学校以前也是按班,但不便于各学科之间的比较,而按学科则一目了然,便于比较,所以现在就不再采用那种方式。另外,如果还有其它一些要统计的项目,特别是各科分制不一致的情况下,按班也无法放到一起。比如下面这个表:
Book2.rar (10.25 KB, 下载次数: 23)

TA的精华主题

TA的得分主题

发表于 2012-7-23 17:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大哥,今天在使用的过程中发现一个小问题,就是如果几个排名(主要是优秀率排名,但其它也应有考虑),有些班没有人数或者说没有这“几率”的时候,排名在相应的班会出现错误代码,不知道有没有办法应对一下。 1234.JPG 12345.JPG

TA的精华主题

TA的得分主题

发表于 2012-7-24 19:44 | 显示全部楼层
本帖最后由 hedgehog93 于 2012-7-24 21:58 编辑

{:soso_e100:} {:soso_e100:}

TA的精华主题

TA的得分主题

发表于 2012-7-24 21:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
{:soso_e118:}哪位大哥帮我看看看怎么回事嘛。

TA的精华主题

TA的得分主题

发表于 2012-7-24 22:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 mjzxlmg 于 2012-7-24 23:23 编辑
hedgehog93 发表于 2012-7-23 17:54
大哥,今天在使用的过程中发现一个小问题,就是如果几个排名(主要是优秀率排名,但其它也应有考虑),有些班 ...

增加一个判断,如果出现N/A错误就转为空白。
把排名的三句改为下面的三句:

.Cells(3, 8).Resize(m).value = "=IF(ISERROR(RANK(G3,$G$3:$G$" & m + 2 & ",0)),"""",RANK(G3,$G$3:$G$" & m + 2 & ",0))"
.Cells(3, 11).Resize(m).value = "=IF(ISERROR(RANK(J3,$J$3:$J$" & m + 2 & ",0)),"""",RANK(J3,$J$3:$J$" & m + 2 & ",0))"
.Cells(3, 14).Resize(m).value = "=IF(ISERROR(RANK(M3,$M$3:$M$" & m + 2 & ",0)),"""",RANK(M3,$M$3:$M$" & m + 2 & ",0))"


也可以在计算平均分、合格率、优秀率时增加一个判断。原来的判断是:总分、合格人数、优秀人数不等于0时计算三率,你现加一个ELSE,等于0时,三率也为零。如:
If brr(s, 6) <> 0 Then brr(s, 7) = Format(brr(s, 6) / brr(s, 5), "0.00") '平均分            
改为:
If brr(s, 6) <> 0 Then
      brr(s, 7) = Format(brr(s, 6) / brr(s, 5), "0.00") '平均分
Else
    brr(s, 7) = "0.00"      '("0.00%")
End If



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-1 19:58 , Processed in 0.043933 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表