ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何按成绩和性别分班

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-7-26 07:49 | 显示全部楼层
达州张先生 发表于 2014-7-25 22:18
再请修改一下,多设置几个班额,统计表也改动一下,请见附件,谢谢!

这样?20个班?

七年级分班20个班.rar

52.13 KB, 下载次数: 26

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-7-28 08:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yjh_27 发表于 2014-7-28 08:24
我是说将同名(音)留拼音,其他清空,这样就是一分班条件,不用刻意(单独)处理。

我当时想到过的是:按姓名升序排列,同名或同音者则连续排列在一起,相邻的自然不会在一班……但这与性别升序+总分降序排列有冲突……

TA的精华主题

TA的得分主题

发表于 2014-7-26 10:51 | 显示全部楼层
本帖最后由 香川群子 于 2014-7-26 10:53 编辑

按楼主要求,分班数不限制 (0-m] 即>0,<=m都可以操作

统计表也改了。

另,学生信息表从第3行开始,和第1行大标题空1行。这是为了方便数据表筛选,以及在VBA中可以直接使用CurrentRegion来选择区域。
请不要再在第1和第3行之间插入或删除行。第2行也请一定保持为空。

七年级分班-2.rar

33.3 KB, 下载次数: 73

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-7-26 11:37 | 显示全部楼层
香川群子 发表于 2014-7-26 10:51
按楼主要求,分班数不限制 (0-m] 即>0,

香川群子大侠:请你看看我上传的附件(也是你们的附件),能按我的要求帮我完成吗?真的拜托你了!

TA的精华主题

TA的得分主题

发表于 2014-7-26 11:41 | 显示全部楼层
香川群子 发表于 2014-7-26 10:51
按楼主要求,分班数不限制 (0-m] 即>0,

如果太麻烦,40名以后的“孤儿”等留给人工统计,谢谢!

TA的精华主题

TA的得分主题

发表于 2014-7-26 12:06 | 显示全部楼层
本帖最后由 yjh_27 于 2014-7-26 21:53 编辑
夏秋梦 发表于 2014-7-26 11:41
如果太麻烦,40名以后的“孤儿”等留给人工统计,谢谢!

均衡分班 按班分段统计
http://club.excelhome.net/thread-1135195-1-1.html


10L 分班    25L分段统计

张雄友  在分宿舍这个问题上还没有解决!10个不同地方的人分成10个宿舍。要点半天的!!  发表于 2014-7-26 20:02
见33L

TA的精华主题

TA的得分主题

发表于 2014-7-26 12:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yjh_27 发表于 2014-7-26 12:06
均衡分班 按班分段统计
http://club.excelhome.net/thread-1135195-1-1.html

单独的,我看了,确实很好,但我认为直接做在这个表上不是更好?

TA的精华主题

TA的得分主题

发表于 2014-7-26 12:48 | 显示全部楼层
夏秋梦 发表于 2014-7-26 12:14
单独的,我看了,确实很好,但我认为直接做在这个表上不是更好?

可只用10L,把你关注的都加入分班条件即可。

仅靠排序、每轮循环(或 s 型)是无法均衡的。这些就是预分班按钮的结果。必须进行调整才能均衡。

我的排序为均衡,采用的是s型(如男生总分降序、女生总分则升序),即使这样仍需调整。

TA的精华主题

TA的得分主题

发表于 2014-7-26 15:53 | 显示全部楼层
香川群子 发表于 2014-7-25 10:12
我能研究出这样的算法,是因为有函数的功底。

…………

  “循环基数”的引入又是一大创新:
  12345、23451、34512、45123、51234
  可见5个数字5次转换构成一个循环,共需要25个循环基数。如果再加上减少序列:
  54321、15432、21543、32154、43215
  则循环基数共有50个。
  从而可推得一般情况下为:t = k ^ 2 * 2 '循环基数。
  大侠,真是厉害。
   1.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-7-26 16:09 | 显示全部楼层
香川群子 发表于 2014-7-25 18:52
索性写成函数过程以便任意调用。

自定义函数过程是具有高度的抽象特点的,它从纷繁的功能中抽离出相对完整、统一,需要反复使用的部分,做成通用性很强的一个小模块,方便后续程序的开发和使用……是高手必然习惯如此。
香川的“Function bj(m&, k&) 'm个学生排序后分派到k个班级 的自定义函数过程”
可以使本例中的分班代码大大简化,因为该函数已经完成了最核心的部分……

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-18 13:45 , Processed in 0.036958 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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