小学Excel分班,家长要挑班,领导让我解决。 我想按出生日期蛇形排列1234554321……,如何达到目的

我说的蛇形排列就是在用出生日期排列后,再加入辅助列123321……
再按辅助列排序,1的就是1班,2呢就是2班了……
我想知道,如何将一个人(或者某几个人)始终会分在某班,比如让B4,B5无论按姓名、还是出生日期、还是住址始终可以分在2班。蛇形排列是掩人耳目,是表示公平。我想的是如何神不知鬼不觉的将固定的几个人插入目标班。怎么设计个函数或者宏
分班后。自己是下属,有些事情非得已。希望理解

要掩人耳目就不能用函数、公式和辅助列,只能用vba宏,辅助列和公式函数都是可以看见的,只能按照宏里的代码执行,用抽取随机数的方式确定,从中就可以做手脚了,反正vba代码人家是看不见的,当然了懂行的人也能进入代码查到哦(除非你把代码加密了),你想不想冒这个险?追问

这个我们这是小地方,没那么专业的,你说的修改怎么做啊?

追答

你是排好再公布,还是现场分配班级?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-26
=IF(MOD(ROW(A10)+MAX(ROUNDUP(((MIN(ROW(),INT(20/5)*5-1)-(INT(20/5-1)*5+1))/4),0),0),10)>4,10-MOD(ROW(A10)+MAX(ROUNDUP(((MIN(ROW(),INT(20/5)*5-1)-(INT(20/5-1)*5+1))/4),0),0),10),MOD(ROW(A10)+MAX(ROUNDUP(((MIN(ROW(),INT(20/5)*5-1)-(INT(20/5-1)*5+1))/4),0),0),10)+1)
其中INT(20/5)*5-1)中20是指所在学生行号(注意是EXCEL的行号)如果你要改的学生是30行号的你就写入30,其中/5和*5是指班数,你不能改的,其中-1是指这的学生按正常排下来比如说是3他的下面是2和1,那么-1是指向下一个位置也就是2,-2向下2个位置也就是1。 哦是第二行开始写入下拉的
下面是分三个班的公式:改的方法一样 不过只能调整一个学生
IF(MOD(ROW(A24)+MAX(ROUNDUP(((MIN(ROW(),INT(20/3)*3-1)-(INT(20/3-1)*3+1))/2),0),0),6)>2,6-MOD(ROW(A24)+MAX(ROUNDUP(((MIN(ROW(),INT(20/3)*3-1)-(INT(20/3-1)*3+1))/2),0),0),6),MOD(ROW(A24)+MAX(ROUNDUP(((MIN(ROW(),INT(20/3)*3-1)-(INT(20/3-1)*3+1))/2),0),0),6)+1)追问

我要一次调整多个呢,这公式可不可以简化些,人多,公式太长不好操作啊

追答

以上公式是最简单的了。我有另一个办法,你把要做弊的人先写上班级,放在表格的很下面,排生日的时候不要包含他们,排好生日后,再写上班后,对班级排序的时候选择全部,就包含了他们。你看行不。

追问

这个不太好,选定的时候别人会发现的啊

追答

你把他们放在很下面,比如说有300个人,你放在1000行不就行了吗。由你。

追问

这样做不到各班人数相等的

第2个回答  2011-08-25
教你就是害了自己的儿女啊,教育界果然黑暗。
第3个回答  2011-08-26
假的东西是经不起考验的,是要冒风险的。
第4个回答  2011-08-26
hi我,说一下具体的,我帮你做一个
第5个回答  2011-08-26
如何神不知鬼不觉的将固定的几个人插入目标班?
如何为人师表

...我想按出生日期蛇形排列1234554321……,如何达到目的
要掩人耳目就不能用函数、公式和辅助列,只能用vba宏,辅助列和公式函数都是可以看见的,只能按照宏里的代码执行,用抽取随机数的方式确定,从中就可以做手脚了,反正vba代码人家是看不见的,当然了懂行的人也能进入代码查到哦(除非你把代码加密了),你想不想冒这个险?

相似回答
大家正在搜