許多企業 (,如銀行、餐廳和郵政公司,) 知道自己在一週不同天的工作需求,因此需要一種有效率地排班的方法。 你可以使用 Excel 的 Solver 外掛 ,根據這些需求建立人力排班表。
以工作需求排班, (例如)
以下範例示範如何使用 Solver 來計算人力需求。
Contoso銀行一週七天都處理支票。 每天處理支票所需的工人人數,顯示於下方 Excel 工作表第 14 行。 例如,週二需要13名工人,週三需要15名員工,依此類推。 所有銀行員工都必須連續工作5天。 銀行在達到勞動力要求的情況下,最低可擁有多少員工?
首先,先確定目標儲存格、變更儲存格,以及為你的求解器模型調整限制條件。
- 目標小組 – 最小化員工總數。
- 變動單元 ——每週連續五天開始工作的員工人數 () 連續五天。 每個變化的單元必須是非負整數。
- 限制條件 – 每週每天工作員工人數必須大於或等於所需員工人數。 (工作人數 ) > = (所需員工)
要建立這個模型,你需要追蹤每天工作的員工人數。 首先輸入每天開始五天班次的員工數量,範圍為A5:A11。 例如,在 A5 中輸入 1,表示有一名員工週一開始上班,週一至週五工作。 輸入每日所需工人,範圍為 C14:I14。
要追蹤每天工作的員工人數,請在 C5:I11 範圍內的每個格子輸入 1 或 0。 格子中的值 1 表示在該格列指定當天開始工作的員工,實際上是在該格欄位相關的工作日。 例如,格子 G5 中的 1 表示週一開始工作的員工週五上班;H5 格子的 0 表示週一開始工作的員工週六不上班。
要計算每日工作人數,將公式 =SUMPRODUCT ($A$5:$A$11,C5:C11) 從 C12 複製到 D12:I12。 例如,在 C12 格中,此公式計算為 =A5+A8+A9+A10+A11,等於 (號碼從星期一開始) + (號碼從星期四開始) + (號碼從星期五開始) + 從星期六開始的號碼 (從星期六開始) + (號碼從星期日開始) 。 這個總數就是星期一上班的人數。
在用公式 =SUM (A5:A11) 計算出 A3 儲存格的總員工數後,你可以像下方所示在 Solver 中輸入你的模型。
在 A3) (目標格中,你想最小化員工總數。 限制條件 C12:I12>=C14:I14 確保每天工作的員工人數至少與當天所需的人數相當。 限制 A5:A11=整數 確保每天開始工作的員工數量為整數。 要新增此約束,請點擊求解器參數對話框中的新增,並在下方顯示的新增約束對話框中輸入該約束 () 。
你也可以在求解器參數對話框中點選選項,然後在求解器選項對話框中勾選勾選選項,來選擇變化細胞的「假設線性模型」和「假設非負」選項。
點擊 解決。 你會看到每天的最佳員工人數。
在此範例中,總共需要20名員工。 一名員工週一開始,週二三名,週四四名,週五一名,週六兩名,週日九名。
請注意,此模型是線性的,因為目標格子是透過加入變化格子建立,而限制則是將每個變化格子乘以常數 1 或 0 () 與所需工作者數量相加的結果比較而成。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。