[算表] Excel處理排班問題

看板Office作者 ( 一人前 )時間14年前 (2011/10/27 03:56), 編輯推噓5(506)
留言11則, 2人參與, 最新討論串1/1
軟體:Excel 版本:2003 各位版友好, 因為我想利用Excel幫我處理排班的問題 主要的邏輯有兩個: 1. 夜班不能接隔天白班; 2. 同一天不能重複排班 班表可能如下: 1/1 1/2 1/3 白班1 A E A 白班2 B F E 夜班1 C C B 夜班2 D D F 目前想到的是利用 countif 幫我計算每個人當天的排班數,就可以知道是否重複排班 可是缺點是如果有很多人參加排班, 函數必須算很多次 另外利用if函數, 如果 1/1 夜班1/夜班2 = 1/2 白班1/白斑2, 如果秀1, 可知夜接白斑 缺點是如果有不只白/夜班1, 2的話, 用if函數寫也是要寫很多次, 才能有結果 不知道版友是否能利用比較簡單的方法幫我排班 感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.125.74

10/27 12:46, , 1F
邏輯1是否為夜班不能接隔天白班?
10/27 12:46, 1F

10/27 12:58, , 2F
在A5輸入=IF(COUNTIF(A1:A4,A1:A4)>1,"!!","O")後
10/27 12:58, 2F

10/27 12:58, , 3F
按ctrl+shift+enter
10/27 12:58, 3F

10/27 12:59, , 4F
如果一天中有重複排班會顯示!!,沒有的話就是O
10/27 12:59, 4F

10/27 13:06, , 5F
咦 不對 收回推文XD
10/27 13:06, 5F

10/27 13:30, , 6F
修正,A5=IF(MAX(COUNTIF(A1:A4,A1:A4))>1,"!!","O")
10/27 13:30, 6F

10/27 13:31, , 7F
一樣按ctrl+shift+enter後再拉到別格
10/27 13:31, 7F

10/27 13:35, , 8F
B6=IF(MAX(COUNTIF(B1:B2,A3:A4)),"!!","O")
10/27 13:35, 8F

10/27 13:36, , 9F
如果夜班接隔天早班就會顯示!!,沒有就是O
10/27 13:36, 9F

10/27 13:36, , 10F
也是要按ctrl+shift+enter
10/27 13:36, 10F
※ 編輯: Ogenkidesga 來自: 140.112.125.74 (10/27 14:27)

10/27 14:28, , 11F
是隔天白斑沒錯! 已更正! 回家馬上來試!! 感激!!
10/27 14:28, 11F
文章代碼(AID): #1Eg6NU8T (Office)
文章代碼(AID): #1Eg6NU8T (Office)