看起来高深莫测烧脑无度,但实质上它就是一道数学逻辑题!

文摘   教育   2024-11-16 20:01   上海  




欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们好,今天要和大家分享一则关于蛇形分班的例题。

 

蛇形分班,大家都能理解,按照成绩排队,然后再依次从高到低将学生分到各个班级中。

 

下面的这道题目就是这样子的。学校总共有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操作问题时不再迷茫无助



我就知道你“在看”

推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章