close

3540

Excel如何排班表

宋新海:錦子老師您好,請問,這個排班表,以3個人排班輪流,遇假日就跳過到下一個上班日,如何設定函數,請幫忙指導,謝謝!

image

錦子老師:這個問題,我的做法如下:

Œ 先在N3:N5儲存格(可以自行決定要在那) 建立三個人的名字。

image

 點取E3儲存格,輸入公式:「=IF(WEEKDAY(A3,2)<6,INDEX($N$3:$N$5,1+MOD(ROW()-3-COUNTBLANK($E$2:E2),3)),"")」。

Ž 再將公式向下複製到E4:E33(該月最後一天)儲存格。

image

【公式說明】

首先要判斷A欄儲存格是否是工作日(WEEKDAY(A3,2)<6)6為週六,7為週日。

image

接著我們要抓取中午彈班輸到三個人($N$3:$N$5)的那一人,由於目前是在第3列故(ROW()-3),再加上假日沒人需要減去那些空格(-COUNTBLANK($E$2:E2)),再上是三個人輸班(MOD(ROW()-3-COUNTBLANK($E$2:E2),3))

image

最後則是判斷A欄目前儲存格是否為工作日,若是則填入(INDEX($N$3:$N$5,1+MOD(ROW()-3-COUNTBLANK($E$2:E2),3)))、若不是則不填入資料。

image

希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()