欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,今天要和大家分享一则关于蛇形分班的例题。
蛇形分班,大家都能理解,按照成绩排队,然后再依次从高到低将学生分到各个班级中。
下面的这道题目就是这样子的。学校总共有5个班级,现在要求将学生按照成绩排序号进行蛇形分班。
初看之下,这道题目有些绕脑,但是仔细想想后,就会发现,其实也就是一道数学题目。
01
蛇形分班
所谓蛇形分班,其实也就是按照班级数(例如是5个班级)将学生5人一组,依次将第一人分到1班,第二人分到2班,第三人分到3班,第四人分到4班,第五人分到5班,然后第六人分到5班,第七人分到4班…,依次类推。
那么我们如何用EXCEL公式来实现上述的分班呢?
02
蛇形分班的本质是一道数学计算题目
刚才讲了,这其实就是一道数学题目。
在单元格D2中输入下列公式,回车后向下拖曳即可。
=IF(MOD(INT((ROW(A1)-ROW($A$1))/F$2)+1,2),MOD(ROW(A1)-ROW($A$1),F$2)+1,F$2-MOD(ROW(A1)-ROW($A$1),F$2))
思路:
这其实就是一个IF函数。
MOD(INT((ROW(A1)-ROW($A$1))/F$2)+1,2)部分,对条件进行判断。ROW(A1)-ROW($A$1)的值除以F$2的值(5),INT函数取整后加上1,再对2求余
在达到第6行前,之前所有的求余都不为0,因此执行MOD(ROW(A1)-ROW($A$1),F$2)+1,随着公式向下拖曳,计算结果依次是1-5
当当前行到达第6行时,求余结果为0,则执行F$2-MOD(ROW(A1)-ROW($A$1),F$2)部分,计算结果依次为5-1.
若要调整分班数量,则直接更改单元格F2中的数字即可。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”