excel如何使用计划解决方案安排人员排班?
如下图,是一个小店的排班要求。从周一到周日,每天的时间段都是一样的,即每天的工作时间分为6段。
排班条件一共5个,但第五个条件:“每个员工平均每天至少工作9小时,一周至少工作54小时”似乎自相矛盾,所以我修改为:“每个员工每天至少工作9小时,一周至少工作54小时”。使用计划解决方案来查找调度。
首先,您需要在Excel中安装规划求解外接程序。很简单,打开“加载项”对话框,选中“规划求解加载项”前的复选框,如下所示。
此时,在Excel功能区界面的“数据”选项卡中,将出现“求解器”命令,如下图所示。
接下来,我们在工作表中输入条件。
从中午11: 3到13: 00,下午17: 00到19: 00,这两个时间段至少要有三个人上班;每天早上8: 3到9: 3,至少有2个员工,假设其他时间至少有一个人上班。在j列中至少输入每个期间的员工人数,h列中的公式为前四列对应行的单元格之和,如下图所示。
在单元格区域D46:G46中,输入计算每个员工一周总工作时间的公式。单元格D46中的公式为:
=SUMPRODUCT(2:加元43加元,D2:D43)
如下图所示,您可以向右拉至单元格G46。在单元格区域D48:G48中输入约束时间。
在单元格I47中输入目标公式:
=SUM(D46:G46)
也就是员工每周的总工作时间。
然后,我们设置解决问题的参数。
将目标单元格设置为I47=SUM(D46:G46),目标值为252小时(即9小时/天*7天*4名员工)。
可变单元格设置为D2:G43,这是需要调度的数据区。
约束设置为:
H2:H43=J2:J43
D46:G46=D48:G48
D2:G43=二进制(即1表示上班休息)。
执行求解器,如下所示。
结果如下。
虽然得到了结果,但可以看出,一个著名员工每周的工作时间达到了82小时,这显然是不合理的。一是重新分析的结果,适当调整排班。例如,当满足该时间段的人数时,可以减少员工4的轮班安排。
版权声明:excel如何使用计划解决方案安排人员排班?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。