ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1992|回复: 13

求平均值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-1-19 19:16 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 zhaojiaoyang200 于 2014-1-20 07:02 编辑

亲,我的问题在附件,效果如图,感谢.
QQ图片20140120064126.jpg

2014年1月高一期末成绩.rar

57.94 KB, 下载次数: 44

TA的精华主题

TA的得分主题

发表于 2014-1-19 22:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
笨点的办法有一个,取班级和一个科目组成排序,去掉后5,再求平均分,要做多次排序,期待有老师能有更好办法

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-20 07:21 | 显示全部楼层
TTBRD 发表于 2014-1-19 22:37
笨点的办法有一个,取班级和一个科目组成排序,去掉后5,再求平均分,要做多次排序,期待有老师能有更好办法 ...

我也在期待.....

TA的精华主题

TA的得分主题

发表于 2014-1-20 08:32 | 显示全部楼层
大概在半年前,几乎一摸一样的问题,已经有了完整的方案和代码
半年后就找不到了?
中小学的老师应该给学生作出表率:有礼貌、学会举一反三

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-21 18:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yiyiyicz 发表于 2014-1-20 08:32
大概在半年前,几乎一摸一样的问题,已经有了完整的方案和代码
半年后就找不到了?
中小学的老师应该给学 ...

兄台,不知你说话何意.你能解决,我向你学习;若你不能,大家一起学习.
我时间,能力有限.帮位老师上传此帖,本人并非老师.
请大家一起帮忙,我替老师多谢.

TA的精华主题

TA的得分主题

发表于 2014-1-22 16:37 | 显示全部楼层
zhaojiaoyang200 发表于 2014-1-21 18:57
兄台,不知你说话何意.你能解决,我向你学习;若你不能,大家一起学习.
我时间,能力有限.帮位老师上 ...

如果真想学习,大家都用的方法是
在EH中搜相关的“关键字”;找到相近的帖子和代码(你的这个就有一摸一样的东西);下载代码,或者照抄;或者仔细读,至少能做些变化
你这样是打算抄,还是打算灵活运用呢?
一种可能就是连抄都觉得费劲,直接找免费劳动力

找免费劳动力,你不是第一个,也不是最后一个。这也没什么大不了的。
但是,求教什么“分数”“成绩”一类的帖子,尤其难伺候,稍有一点不如意,就要求改,口气却是小学老师训学生的腔调。最后连声谢谢都很勉强。为人师表,何其不堪!
这里都是互助,大家凭兴趣回答问题。面对反复挑剔的救助,多数人是出于“良工不示人以朴”态度,继续完善代码。但却助长了一类人愈发依赖的惰性。也让人对此类人愈发反感。
不知阁下是不是会反躬自问呢?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-22 19:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yiyiyicz 发表于 2014-1-22 16:37
如果真想学习,大家都用的方法是
在EH中搜相关的“关键字”;找到相近的帖子和代码(你的这个就有一摸一 ...

谢谢你的良言.

TA的精华主题

TA的得分主题

发表于 2014-1-22 20:25 | 显示全部楼层
怎么还有缺考了空文本吧? 先实现所有班级平均分吧。
排序的方法太麻烦,可以利用一个新的工作表中进行输出、排序后再读取的办法来处理这步了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-22 20:33 | 显示全部楼层
CheryBTL 发表于 2014-1-22 20:25
怎么还有缺考了空文本吧? 先实现所有班级平均分吧。
排序的方法太麻烦,可以利用一个新的工作表中进行输出 ...

我问过老师了,"缺考"按0处理.这道题我也想出了解决的办法,但太复杂了.

TA的精华主题

TA的得分主题

发表于 2014-1-22 20:46 | 显示全部楼层
zhaojiaoyang200 发表于 2014-1-22 20:33
我问过老师了,"缺考"按0处理.这道题我也想出了解决的办法,但太复杂了.

这个是个半成品,后面可以把表2作为辅助工作表,输出过程结果、排序、读入内存数组却掉最后5名再输入。这样一个循环下来即可。
  1. Sub 成绩分析()
  2.     Dim ar, re, temp
  3.     Dim d As Object, i As Integer, j As Integer, R As Integer, Cnt As Integer
  4.     Set d = CreateObject("Scripting.Dictionary")
  5.     ar = Sheets(1).Range("A3").CurrentRegion
  6.     ReDim re(1 To 999, 1 To 10)
  7.     ReDim temp(1 To 999, 1 To 11)
  8.     For i = 3 To 12
  9.         re(1, i - 2) = ar(3, i)
  10.     Next
  11.     Cnt = 1
  12.     For i = 4 To UBound(ar)
  13.         If Not d.exists(ar(i, 3)) Then
  14.             Cnt = Cnt + 1
  15.             d(ar(i, 3)) = Cnt
  16.             re(Cnt, 1) = ar(i, 3)
  17.             temp(Cnt, 11) = 1
  18.             For j = 4 To 12
  19.                 If Not (ar(i, j) = "缺考" Or ar(i, j) = " ") Then temp(Cnt, j - 2) = ar(i, j)
  20.             Next j
  21.         Else
  22.             R = d(ar(i, 3))
  23.             temp(R, 11) = temp(R, 11) + 1
  24.             For j = 4 To 12
  25.                If Not (ar(i, j) = "缺考" Or ar(i, j) = " ") Then temp(R, j - 2) = temp(Cnt, j - 2) + ar(i, j)
  26.             Next
  27.         End If
  28.     Next
  29.     For i = 2 To Cnt
  30.         For j = 2 To 10
  31.             re(i, j) = temp(i, j) / temp(i, 11)
  32.         Next
  33.     Next
  34.     Sheets(2).[a1].Resize(Cnt, 10) = re
  35. End Sub
复制代码

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-22 12:21 , Processed in 0.045421 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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