作者Ogenkidesga ( 一人前 )
看板Office
標題[算表] Excel處理排班問題
時間Thu Oct 27 03:56:11 2011
軟體: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
推 newacc:邏輯1是否為夜班不能接隔天白班? 10/27 12:46
推 newacc:在A5輸入=IF(COUNTIF(A1:A4,A1:A4)>1,"!!","O")後 10/27 12:58
→ newacc:按ctrl+shift+enter 10/27 12:58
→ newacc:如果一天中有重複排班會顯示!!,沒有的話就是O 10/27 12:59
推 newacc:咦 不對 收回推文XD 10/27 13:06
推 newacc:修正,A5=IF(MAX(COUNTIF(A1:A4,A1:A4))>1,"!!","O") 10/27 13:30
→ newacc:一樣按ctrl+shift+enter後再拉到別格 10/27 13:31
推 newacc:B6=IF(MAX(COUNTIF(B1:B2,A3:A4)),"!!","O") 10/27 13:35
→ newacc:如果夜班接隔天早班就會顯示!!,沒有就是O 10/27 13:36
→ newacc:也是要按ctrl+shift+enter 10/27 13:36
※ 編輯: Ogenkidesga 來自: 140.112.125.74 (10/27 14:27)
→ Ogenkidesga:是隔天白斑沒錯! 已更正! 回家馬上來試!! 感激!! 10/27 14:28