宝哥软件园

excel如何使用计划解决方案安排人员排班?

编辑:宝哥软件园 来源:互联网 时间:2021-09-19

如下图,是一个小店的排班要求。从周一到周日,每天的时间段都是一样的,即每天的工作时间分为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的轮班安排。

更多资讯
游戏推荐
更多+