分享

【386w】Excel按成绩快速分班有妙招

 昵称10816391 2012-10-07

Excel按成绩快速分班有妙招

 

知识点:Excel中利用公式排序和在Word中“排序”的用法 适用场景:利用Word或者Excel记录的学生成绩单快速进行分班。

学校开学第一件事就是对新生进行分班,通常分班都要求先按总分排出名次,再按名次把第1名分到1班、第2名2班、第3名3班、第4名4班、第5名5班、第6名1班、第7名2班、第8名3班、第9名4班、第10名5班……如此顺序进行分班,以保证把高分、低分学生平均分配到各个班,同时还要保持各班女生人数的平均。在Office 2007中要按这种要求分班是很简单的,我们就以分成5班来说吧。

在Excel中快速分班

通常学生记录表都被保存在Excel工作表中,我们只要使用Excel 2007中的函数就可以非常轻松地自动完成分班操作。

利用函数排序

用Excel 2007打开学生记录表,在最右侧增加两列(E、F列)分别输入列标题为排序总分、班级,并先在I1单元格输入分班数5。在E2输入公式=D2+IF(C2=“女”,1000)+COUNTIF(D$1:D1,D2)/1000,在F2输入公式=IF(D2,MOD(RANK(E2,E:E),H$1)+1,“”)。选中E2:F2单元格拖动填充柄将公式向下复制填充到F2000,复制行数应确保超过可能的最高学生人数。马上可看到所有学生的班级已经自动分配出来了(图1)。最后选中E列右击选择“隐藏”。

E列公式给女生分数全部加1000,并用COUNTIF统计同分记录数顺次加上0.001、0.002、0.003……使其变成不同分数。这样按E列排名时,女生会集中排在前面,也不会出现同分同名次的问题。F列则是用RANK求出E列分数的名次,再按名次分班,同时用If判断总分为空的行班级为空。由于女生都排在前面会先平分到各班也就实现了男女平衡。

注:有的学校要求按名次以1234554321的顺序分班,这也简单。在I1输入公式=IF(ROW()>H$1,H$1*2+1-ROW(),ROW()),并向下复制填充至I40即可按分班数自动生成1234554321序列。然后把F2的公式改成=IF(D2,INDEX(I:I,MOD(RANK(E2,E:E),H$1*2)+1),“”)并向下填充即可。

分班打印

分班后往往需要把各班的学生名单分开打印输出,这可以用复选来实现。选中A:F列,在“数据”选项卡下单击“筛选”,在表格首行会显示筛选按钮。现在单击F1单元格的筛选按钮,在弹出列表中只勾选“1”复选项,确定即可筛选出1班学生名单(图2)。只要直接打印或复制它到表中保存即可。


文章来源:www.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多