ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何根据原始表中班级学科分总分折算分3项填充8项名次和序号以数组形式写入目标表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-12-24 16:29 | 显示全部楼层 |阅读模式
如何根据原始表中班级学科分总分折算分3项填充8项名次和序号以数组形式写入目标表.rar (33.39 KB, 下载次数: 31) 原始表中有6项,班级,姓名,类型,总分,学科分,折算分
目标表有6+8*3=30项,
原始表原有:6项,班级,姓名,类型,总分,学科分,折算分,
学科分班名,学科分级名,学科分班序,学科分级序,学科分班倒名,学科分级倒名,学科分班倒序,学科分级倒序,
总分班名,总分级名,总分班序,总分级序,总分班倒名,总分级倒名,总分班倒序,总分级倒序,
折算分班名,折算分级名,折算分班序,折算分级序,折算分班倒名,折算分级倒名,折算分班倒序,折算分级倒序
新加字段含义:
1、班名,即分数从高到低排的班级名次;2、级名,即分数从高到低排的年级名次;3、班序,即分数从高到低排的班级内序号,自然数;4、级序,即分数从高到低排年级内序号,自然数,;5、班倒名,即分数从低到高排班级名次;6、级倒名,即分数从低到高排年级名次;7、班倒序,即分数从低到高排班级内序号,自然数;8、级倒序,即分数从低到高排年级内序号,自然数)。
折算分为:总分乘以1000加上学科分

TA的精华主题

TA的得分主题

发表于 2014-12-24 22:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
你这个要求有点多,看着眼晕啊。。。。。

TA的精华主题

TA的得分主题

发表于 2014-12-25 14:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
确实晕。。。。。。。。看着这么多要求,这种班级排序,年级排序好象以前都做过的,换了个马甲又来了?

TA的精华主题

TA的得分主题

发表于 2014-12-25 16:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
总分班名:
  1. =SUM(N(($A$2:$A$930=A2)*$D$2:$D$930>D2))+1
复制代码

TA的精华主题

TA的得分主题

发表于 2014-12-25 21:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-12-25 22:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-26 10:14 | 显示全部楼层
本帖最后由 yzyyyyyyy 于 2014-12-26 10:31 编辑
yjh_27 发表于 2014-12-25 22:58
作了三个示例,


感谢大师热心帮助。请大师把其余的5个也做成示例,我
再学写折算分,总分的。
学科分级序          学科分班倒名        学科分级倒名        学科分班倒序        学科分级倒序
班序,级序,班名倒序,级名倒序,都是序号,自然数,按分数从高到低(班序,级序)或分数从低到高(班名倒序,级名倒序),序号不动态变动(每次点击按钮)。

TA的精华主题

TA的得分主题

发表于 2014-12-26 11:07 | 显示全部楼层
yzyyyyyyy 发表于 2014-12-26 10:14
感谢大师热心帮助。请大师把其余的5个也做成示例,我
再学写折算分,总分的。
学科分级序          学 ...

请测试
  1. Sub aa()
  2. R = Range("a" & Rows.Count).End(xlUp).Row

  3. arr = Range("a2:f" & R)
  4. brr = YjhSort(arr, "1,2", "1,5", "R,-5;1;2")    '学科分班名
  5. Range("h2").Resize(UBound(brr), UBound(brr, 2)) = brr
  6. brr = YjhSort(arr, "1,2", "1,5", "R,-5;1;1")    '学科分班序
  7. Range("j2").Resize(UBound(brr), UBound(brr, 2)) = brr
  8. 'brr = YjhSort(arr, "1,2", "1,5", "R,-5;1;2,-5;1;1")    '学科分班名、学科分班序
  9. 'Range("L2").Resize(UBound(brr), UBound(brr, 2)) = brr

  10. brr = YjhSort(arr, "-1", "5", "R,0--5;1;12")     '学科分级名
  11. Range("i2").Resize(UBound(brr), UBound(brr, 2)) = brr
  12. brr = YjhSort(arr, "-1", "5", "R,0--5;1;11")     '学科分级序
  13. Range("k2").Resize(UBound(brr), UBound(brr, 2)) = brr

  14. brr = YjhSort(arr, "1,2", "1,5", "R,5;1;2")    '学科分班倒名
  15. Range("L2").Resize(UBound(brr), UBound(brr, 2)) = brr
  16. brr = YjhSort(arr, "1,2", "1,5", "R,5;1;1")    '学科分班倒序
  17. Range("n2").Resize(UBound(brr), UBound(brr, 2)) = brr
  18. 'brr = YjhSort(arr, "1,2", "1,5", "R,5;1;2,5;1;1")    '学科分班倒名、学科分班倒序
  19. 'Range("L2").Resize(UBound(brr), UBound(brr, 2)) = brr

  20. brr = YjhSort(arr, "1", "5", "R,0-5;1;12")     '学科分级倒名
  21. Range("m2").Resize(UBound(brr), UBound(brr, 2)) = brr
  22. brr = YjhSort(arr, "1", "5", "R,0-5;1;11")     '学科分级倒序
  23. Range("o2").Resize(UBound(brr), UBound(brr, 2)) = brr

  24. End Sub
复制代码
折算分  5改6
总分     5改4
输出相应改

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-26 11:30 | 显示全部楼层
yjh_27 发表于 2014-12-26 11:07
请测试折算分  5改6
总分     5改4
输出相应改

感谢大师热心帮助,解决了一大难题。
学科分班序,学科分级序,学科分班倒序,学科分级倒序
每次点击按钮时,能否让序号不变,发现分数一样时,序号随机在动。

TA的精华主题

TA的得分主题

发表于 2014-12-26 11:49 | 显示全部楼层
yzyyyyyyy 发表于 2014-12-26 11:30
感谢大师热心帮助,解决了一大难题。
学科分班序,学科分级序,学科分班倒序,学科分级倒序
每次点击按 ...

你定个规则,在分相同时再按什么排序(如姓名、其他分),否则就是随机的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-6 23:25 , Processed in 0.051094 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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