您的位置 首页 知识

员工排班表模板(值班表排班,有了这个模板,不用再手动一个个排了)

员工排班表模板

今日目标:
免费获取一个排班表格
今天的文章是来还愿的。
之前有同学在B站私信提问了一个【排班】的问题,还发了红包。

一直抽不出时间来解答(跟红包一点关系都没有哈)。
今天群里有同学又问了相类似的问题,还跟我套近乎,知道我之前在富士康工作过。

其实完全没必要,主要【排班】是一个高频的问题,我觉得有必要跟大家交流一下。
问题说明看表格问题会更加的直观。
下面的表格,是张同学根据这个规则制定的【上班计划表】,黄色部分人员是上五休二,白色部分人员是上二休二。

现在的问题就是,每天都要安排一个人值班,如何满足以下要求,做值班计划表?
1- 每天安排1个人值班。
2- 值班的人,必须是当天上班的人。
3- 值班的人尽量不要连续被安排值班。
这些要求真的让人很头大!没有办法,现在是一个一个手动排班,费时费力,还容易出错。

解决方法先来看一下效果,我用试错的方法,从第1个人开始安排值班,然后按照人员名单,依次安排每天值班人员。

表格中最左边的【上班人数】,是按照这个规则,可以上班的人数,那么上班人数最多的(即黄色30天那一行),就是最优的【值班计划】。
原理嘛,很简单粗暴,就是穷举。
1- 按序安排值班为了避免个别人员安排值班过于频繁,所以值班计划,是按照人员名单,依次制定的。
比如,1号是赵一,2号就是顾二,3号是李三,以此类推。

2- 不上班不安排值班按照顺序排班后,如果值班人员没有上班,则返回空白文本。

3- 统计有效值班人数如果有效值班人数比较少,那么排班次序往下顺延,从第2个人开始排班。
比如:1号是顾二,2号是李三,3号是王四,依次类推。
这样就会列出多个方案,最后取有效值班人数最多的那个方案,就可以了。

公式比较的麻烦,我写在下面,就不再解释了,就是按照上面思路一步一步写的,很原始,哈哈!
=IF(VLOOKUP(INDEX($A$4:$A$11,MOD(ROW(A1)+COLUMN(A1)-2,8)+1),$A$4:$AE$11,COLUMN(B1),0)=””,””,INDEX($A$4:$A$11,MOD(ROW(A1)+COLUMN(A1)-2,8)+1))
总结哈哈,虽然这个方法有点笨,但是可以快速的解决问题。
使用VBA可能会显得更加高级,但是研究算法的过程,我用穷举法早就算出来了。
不管黑猫白猫,解决问题就是好猫嘛!
下载案例文件如果过这篇文章对你有用,帮忙【点赞】,文章点赞超过50,我会在评论区分享表格文件。

同时本节案例文件,也已经上传到【拉小登Excel】知识星球,扫描下面二维码即可下载。

后台回复知识星球,免费下载星球文章目录,了解更多详细介绍。
Excel每日一题最后是每日一题,第149天,昨天的答案是【2】,点击这里查看昨天的问题。

我是拉小登,一个爱梳头的Excel老师

如果这篇文章对你有帮助,请帮忙「点赞」「在看」「转发」。
这对我很重要,能给拉小登更多动力,持续分享优质的内容。

员工排班表模板相关文章