level 6
6个班,学生人数从30人到50人不等。要求在考试时将学生随机排号。学生信息在一个表中,A列为姓名,B列为学生所在班级的代码,依次为1至6。排号要求,同一班的学生之间至少要间隔3人,即任一学生向前数或向后数都至少要在第四个才能是同一班的学生。
2008年07月15日 15点07分
1
level 11
这样行不行?将一班的按1、7、14、21.....进行编号二班按2.8.15.22......进行编号三班按3.9.16.23.......编号四班到六班同理然后按编号进行排序
2008年07月16日 13点07分
3
level 6
用3楼的方法存在一个问题,各班人数并不相等,人数最多的那班最后几人就连在一起了。
2008年07月16日 15点07分
4
level 6
加一辅助列。如F在F2中输入公式=RAND()然后,选择F2,双击F2右下角的小黑点,然后按F列排序!www.okexcel.com.cn
2008年07月17日 01点07分
5
level 6
用楼上的方法可以随机排序,但不能满足同班中至少间隔3人的要求,我就是因为常用的这两种方法都不行,才向大家求助的。
2008年07月17日 10点07分
6
level 6
先把人数最多的班分3隔开。(如1班)然后把人次多的班(如5班)填在1班人后再把第3多的班(如4班)填到1班后无人处,填完1班填5班后同理填到第5个班。可以把全班空位填,第5个班有余人。余人从前面开始填到第一班人前或后。第6个班插入到前面填好的各班中,间隔3人就可以了当然这个算法用VBA实现最好!www.okexcel.com.cm
2008年07月18日 01点07分
8