学生分数如何用Excel编制自动分班

如题所述

    学校在对新生进行分班时,一般主要考虑入学成绩(总分)和男女人数的匀称搭配。这里以1000人容量为例,具体介绍用Excel编制自动分班软件的方法。

    1.打开Excel工作簿。

    2.在首行各单元格中,从左到右依次输入“男分”、“男余”、“男次”、“男”、“女分”、“女余”、“女次”、“女”、“班次”、“姓名”、“总分”、“性别”和“班数”。

    3.在“男”列的D2单元格中输入公式“=IF(L2="男",K2,0)”,向下拖动复制到D1001;在“女”列的H2单元格中输入公式“=IF(L2="女",K2,0)”,向下拖动复制到H1001。注意:在输入公式时,除汉字而外,所有字符一律要在英文输入状态下输入,且不要加进空格。

    4.在“男余”列的B2单元格中输入公式“=IF(D2=0,"",MOD(C2,2*M$2))”,向下拖动复制到B1001;在“女余”列的F2单元格中输入公式“=IF(H2=0,"",MOD(G2,2*M$2))”,向下拖动复制到F1001。

    5.在“男分”列的A2单元格中输入公式“=IF(D2=0,0,IF(B2=0,M$2,IF(B2<=M$2,M$2+1-B2,B2-M$2)))”,向下拖动复制到A1001;在“女分”列的E2单元格中输入公式

“=IF(H2=0,0,IF(F2=0,1,IF(F2<=M$2,F2,2*M$2+1-F2)))”,向下拖动复制到E1001.

6.在“班次”列的I2单元格中输入公式“=A2+E2”,向下拖动复制到I1001。在M2中输入“6”(默认的年级总班数,使用时可任意设定)。

7.在“女次”列的G2、G3单元格中分别输入公式“=RANK(H2,H$2:H$1001)”和“=RANK(H3, H$2:H$1001)+COUNTIF(H$2:H2,

3)”,将G3向下拖动复制到G1001;在“男次”列的C2、C3单元格中分别输入式“=RANK(D2,D$2:D$1001)”和“=RANK(D3, D$2:D$1001)+COUNTIF(D$2:D2,D3)”,将C3向下拖动复制到C1001。

8.选定A1:H1,点击〖格式〗→〖列〗→〖隐藏〗。再点击〖工具〗→〖选项〗→〖重新计算〗→〖人工重算〗→〖确定〗。

9.选定I2:I1001,点击〖格式〗→〖单元格〗→〖保护〗→选中“锁定”、“隐藏”(前面出现“√”)→〖确定〗;选定J2:M1001,点击〖格式〗→〖单元格〗→〖保护〗→不选中“锁定”、“隐藏”(去掉前面的“√”)→〖确定〗。再点击〖工具〗→〖保护〗→〖保护工作表〗→输入密码→〖确定〗;再点击〖工具〗→〖保护〗→〖保护工作簿〗→输入密码→〖确定〗。

10.点击〖文件〗→〖保存〗→输入文件名“自动分班”,将“保存类型”选为“模板”→〖保存〗。退出。

这样,一个自动分班软件就编制成功了!

使用方法如下:

①启动Excel,点击〖文件〗→〖新建〗→〖常用〗→选择“自动分班”→〖确定〗。

②将姓名、总分、性别的有关信息输入到相应位置。注意:“性别”项中“男”、“女”前后不得有空格和其它任何字符。在M2单元格中输入年级总班数(否则按6个班进行自动分班)。

③按F9键,即完成自动分班工作。

④将I1:L1001复制到新的工作簿上,就可按班排序并编辑(如调整个别特殊学生的班次等)和打印输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-14
学校在对新生进行分班时,一般主要考虑入学成绩(总分)和男女人数的匀称搭配。这里以1000人容量为例,具体介绍用Excel编制自动分班软件的方法。
1.打开Excel工作簿。
2.在首行各单元格中,从左到右依次输入“男分”、“男余”、“男次”、“男”、“女分”、“女余”、“女次”、“女”、“班次”、“姓名”、“总分”、“性别”和“班数”。
3.在“男”列的D2单元格中输入公式“=IF(L2="男",K2,0)”,向下拖动复制到D1001;在“女”列的H2单元格中输入公式“=IF(L2="女",K2,0)”,向下拖动复制到H1001。注意:在输入公式时,除汉字而外,所有字符一律要在英文输入状态下输入,且不要加进空格。
4.在“男余”列的B2单元格中输入公式“=IF(D2=0,"",MOD(C2,2*M$2))”,向下拖动复制到B1001;在“女余”列的F2单元格中输入公式“=IF(H2=0,"",MOD(G2,2*M$2))”,向下拖动复制到F1001。
5.在“男分”列的A2单元格中输入公式
“=IF(D2=0,0,IF(B2=0,M$2,IF(B2<=M$2,M$2+1-B2,B2-M$2)))”,向下拖动复制到A1001;在“女分”列的E2单元格中输入公式
“=IF(H2=0,0,IF(F2=0,1,IF(F2<=M$2,F2,2*M$2+1-F2)))”,向下拖动复制到E1001。
 6.在“班次”列的I2单元格中输入公式“=A2+E2”,向下拖动复制到I1001。在M2中输入“6”(默认的年级总班数,使用时可任意设定)。
7.在“女次”列的G2、G3单元格中分别输入公式“=RANK(H2,H$2:H$1001)”和“=RANK(H3, H$2:H$1001)+COUNTIF(H$2:H2,H3)”,将G3向下拖动复制到G1001;在“男次”列的C2、C3单元格中分别输入公式“=RANK(D2,D$2:D$1001)”和“=RANK(D3, D$2:D$1001)+COUNTIF(D$2:D2,D3)”,将C3向下拖动复制到C1001。
8.选定A1:H1,点击〖格式〗→〖列〗→〖隐藏〗。再点击〖工具〗→〖选项〗→〖重新计算〗→〖人工重算〗→〖确定〗。
9.选定I2:I1001,点击〖格式〗→〖单元格〗→〖保护〗→选中“锁定”、“隐藏”(前面出现“√”)→〖确定〗;选定J2:M1001,点击〖格式〗→〖单元格〗→〖保护〗→不选中“锁定”、“隐藏”(去掉前面的“√”)→〖确定〗。再点击〖工具〗→〖保护〗→〖保护工作表〗→输入密码→〖确定〗;再点击〖工具〗→〖保护〗→〖保护工作簿〗→输入密码→〖确定〗。
10.点击〖文件〗→〖保存〗→输入文件名“自动分班”,将“保存类型”选为“模板”→〖保存〗。退出。
这样,一个自动分班软件就编制成功了!
使用方法如下:
①启动Excel,点击〖文件〗→〖新建〗→〖常用〗→选择“自动分班”→〖确定〗。
②将姓名、总分、性别的有关信息输入到相应位置。注意:“性别”项中“男”、“女”前后不得有空格和其它任何字符。在M2单元格中输入年级总班数(否则按6个班进行自动分班)。
③按F9键,即完成自动分班工作。
④将I1:L1001复制到新的工作簿上,就可按班排序并编辑(如调整个别特殊学生的班次等)和打印输出。
分班完成后,可以将本次Excel表格上传到YCF帮助学生查询。
第2个回答  推荐于2017-09-28
比如A列有99个学生
姓名1
姓名2
姓名3
姓名4
姓名5
姓名6
姓名7
姓名8
姓名9
姓名10
姓名11
……
姓名99
每个班20人,进行分班

第一步:
在B1输入公式:
=rand()
下拉填充至B99
然后复制B列,在原地选择性粘贴-数值

第二步:
在C1输入公式
=RANK(B1,$B$1:$B$99)
下拉填充

第三步:
在E1输入公式
=IF(OR(COLUMN(A:A)>20,(ROW(1:1)-1)*20+COLUMN(A:A)>ROWS($A$1:$A$99)),"",INDEX($A:$A,MATCH((ROW(1:1)-1)*20+COLUMN(A:A),$C$1:$C$99,0)))
右拉20列以上,下拉
(右拉下拉都多留一些,超出的公式留空白)

姓名72 姓名94 姓名18 姓名14 …… 姓名30 姓名68 姓名38
姓名81 姓名40 姓名73 姓名93 …… 姓名6 姓名84 姓名20
姓名29 姓名55 姓名50 姓名32 …… 姓名52 姓名74 姓名96
姓名79 姓名57 姓名76 姓名31 …… 姓名15 姓名5 姓名63
姓名47 姓名69 姓名91 姓名51 …… 姓名82 姓名53本回答被提问者和网友采纳
第3个回答  2020-12-19
方法1:利用公式直接实现
1.A列分数按从高到低排列,C2中输入公式=rand()并拖动填充形成一列随机数
2.在B2中输入公式=RANK(C2,INDIRECT("c"&CEILING(ROW(A1),4)-3+1&":"&"c"&CEILING(ROW(A1),4)+1))。拖动填充柄向下填充,即可实现每4行一组随机抽签数(如果是分n班,4改成n,3改成n-1)
方法2:利用多列横向排序
可以产生四列随机数,利用rank函数横向排序,再引用回一列(例如单元格分别填写j2,k2,l2,m2,四格一起向下拉,然后选中这列将j,k,l,m分别替换为=j,=k,=l,=m)
第4个回答  2012-06-08
1先按学生分数高低排名编号,
2根据分多少个班级利用编号的规律来分班
例如分10个班 就把1,11,21,31,分到1班,2.22.32分到2班
相似回答