ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请教,如何一键提取各班成绩(不在同一列)至一个表,然后进行排名汇总?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-13 15:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
各科前N名
  1. Sub test3()
  2.   Dim r%, i%
  3.   Dim arr, brr
  4.   mc = Application.InputBox(prompt:="请输入要提取各科成绩的最大名次", Title:="输入提示", Default:=10, Type:=1)
  5.   ReDim brr(1 To mc * 2, 1 To 9)
  6.   With Worksheets("年级总排名")
  7.     r = .Cells(.Rows.Count, 1).End(xlUp).Row
  8.     arr = .Range("a2:j" & r)
  9.   End With
  10.   For j = 4 To 6
  11.     fs = Application.Large(Application.Index(arr, 0, j), mc)
  12.     m = 0
  13.     n = j * 3 - 11
  14.     For i = 1 To UBound(arr)
  15.       If arr(i, j) >= fs Then
  16.         m = m + 1
  17.         brr(m, n) = arr(i, 1)
  18.         brr(m, n + 1) = arr(i, 3)
  19.         brr(m, n + 2) = arr(i, j)
  20.       End If
  21.     Next
  22.   Next
  23.   With Worksheets("提取各科前N名")
  24.     .UsedRange.Offset(1, 0).Clear
  25.     With .Range("a2").Resize(m, UBound(brr, 2))
  26.       .Value = brr
  27. '      .Sort key1:=.Range("i3"), order1:=xlAscending, Header:=xlNo
  28.     End With
  29.     For j = 1 To 7 Step 3
  30.       r = .Cells(.Rows.Count, j).End(xlUp).Row
  31.       .Cells(1, j).Resize(r, 3).Sort key1:=.Cells(2, j + 2), order1:=xlDescending, Header:=xlYes
  32.     Next
  33.     r = .UsedRange.Find(what:="*", LookIn:=xlValues, lookat:=xlWhole, searchorder:=xlByRows, searchdirection:=xlPrevious).Row
  34.     With .Range("a1").Resize(r, 9)
  35.       With .Font
  36.         .Size = 10
  37.         .Name = "宋体"
  38.       End With
  39.       .Borders.LineStyle = xlContinuous
  40.       .HorizontalAlignment = xlCenter
  41.       .VerticalAlignment = xlCenter
  42.     End With
  43.   End With
  44.   
  45. End Sub

复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-6-13 15:47 | 显示全部楼层
很长时间没写了,练练手。

5年级-期中成绩2019.5.7 -.rar

94.02 KB, 下载次数: 22

TA的精华主题

TA的得分主题

发表于 2019-6-14 09:50 来自手机 | 显示全部楼层
gery_1 发表于 2019-6-5 13:25
1.添加“蓝桥玄霜”老师的vba代码后后,这个表修复了年级一键汇总功能(能自动从各班级 ...

http://club.excelhome.net/forum.php?mod=viewthread&tid=1483070&page=1&mobile=2#pid9974332这里也有一个提取前n名的,如果一个班一个班查询显示,就更容易些。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-24 12:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2019-6-13 12:19
这个代码比较多,我一时也看不出来啥问题,你咋修改的,一般都是牵一发而动全身的。

我只是替换了一些值,应该得修改数据库,我也不太懂,不过其他功能还好。这个php源码是我见到的成绩分析功能比较全面、直观的源码,他能根据每个学生历次成绩自动生成折线统计图等许多功能。可惜这个是excel论坛,希望php方面的老师看到能帮忙改一下。

TA的精华主题

TA的得分主题

发表于 2019-6-24 13:21 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
gery_1 发表于 2019-6-24 12:43
我只是替换了一些值,应该得修改数据库,我也不太懂,不过其他功能还好。这个php源码是我见到的成绩分析 ...

他这个代码都是硬编码的,不太方便修改。另外,你上传的代码不全,缺少处理Excel的文件,可以去作者的主页下载一个完整的安装包。

TA的精华主题

TA的得分主题

发表于 2019-6-24 13:28 来自手机 | 显示全部楼层
本帖最后由 zpy2 于 2019-6-24 13:43 编辑

成折线统计图等许多功能,也不难
http://club.excelhome.net/forum.php?mod=viewthread&tid=1463948&extra=&mobile
折线图http://club.excelhome.net/thread-1458583-1-1.html
用echarts轻松搞定在线图表,折线图是最基本的,,我也有做过,一时找不到,可自行百度 echarts

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-25 10:01 | 显示全部楼层
zpy2 发表于 2019-6-24 13:28
成折线统计图等许多功能,也不难
http://club.excelhome.net/forum.php?mod=viewthread&tid=1463948&extra ...

感谢“zpy2”老师的指点。

TA的精华主题

TA的得分主题

发表于 2019-10-25 17:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
gery_1 发表于 2019-6-24 12:43
我只是替换了一些值,应该得修改数据库,我也不太懂,不过其他功能还好。这个php源码是我见到的成绩分析 ...

源代码发给我吧,我也来学习学习。

TA的精华主题

TA的得分主题

发表于 2019-10-26 12:40 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-30 21:05 , Processed in 0.043815 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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