如何用Excel编写学生成绩自动排名

学校在对新生分班时,一般主要考虑入学分数(总分)和男女人数的平衡组合。以1000人的容量为例,介绍了用Excel编制自动分班软件的方法。

1.打开Excel工作簿。

2.在第一行的每个单元格中,从左至右依次输入“男分数”、“男剩余”、“男时间”、“男剩余”、“女剩余”、“女时间”、“女”、“班次”、“姓名”、“总分”、“性别”、“班级号”。

3.在“男性”列的D2单元格中输入公式“=IF(L2=“男性”,K2,0)”,向下拖动复制到d 1001;在“女性”列的H2单元格中输入公式“=IF(L2=“女性”,K2,0)”,向下拖动复制到H1001。注意:输入公式时,除汉字外的所有字符都要用英文输入,不能加空格。

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

5.输入公式“= if (d2 = 0,0,if (b2 = 0,m $2,if (b2 < =M$2,M$2+1-B2,B2-M$2))”,向下拖动,复制到a 1001;在“女性”列的E2单元格中输入公式。

" =IF(H2=0,0,IF(F2=0,1,IF(F2 & lt;=M$2,F2,2*M$2+1-F2))),向下拖动复制到E1001。

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

7.输入公式“= rank (H2,H $2: H $1001)”和“=RANK(H3,H $ 2:H $ 1001)+COUNTIF(H $ 2:H2、

3)",向下拖动G3,复制到g 1001;输入公式“= 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复制到新工作簿,可以排序编辑(如调整个别特长生的班次)并打印输出。