看板 Office 關於我們 聯絡資訊
軟體:EXCEL 版本:2016 https://goo.gl/c3AK34 我做的排班表如上,他會取右邊的數值來代入RAND組合 R行到W行為範例解,盡可能求出和R~W行一樣的結果 條件為可以手動建入需要輪休的人員 所有人員可工作區域涵蓋1~69區 每個人會做的區域不同列在對照姓名的H~Q行 周一~五剛好69人上班 每天1~69區每個人都有做到所以要驗證 COUNTIF(C$1:C$70,C10)>1 因為盡量不要隔天換工作區,所以加入*(B10=C10),如果組合不出來 才只要求IF(COUNTIF(C$1:C$70,C10)>1 其中公式 =IF(COUNTIF(C$1:C$70,C10)>1*(B10=C10),INDEX($H10:$J10,INT(3*RAND()+1)) ,IF(COUNTIF(C$1:C$70,C10)>1,INDEX($H10:$J10,INT(3*RAND()+1)),C10)) 是希望他驗證C1~C70無重複值且B1=C1時,代入值 如果他組合不出C1~C70無重複值且B1=C1的值時 只要求C1~C6無重複值即可 感覺有地方寫錯但是修正不出來,請先進指點,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.0.215 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1482225849.A.BA7.html
soyoso: https://i.imgur.com/sTXASNc 類似這樣 12/20 17:36
GalaxyDemon: 謝謝soyoso,不過弄錯意思了,例子舉的不好我再重新 12/20 21:01
GalaxyDemon: 舉個範例 12/20 21:01
※ 編輯: GalaxyDemon (59.126.0.215), 12/20/2016 22:07:16 ※ 編輯: GalaxyDemon (59.126.0.215), 12/20/2016 22:08:50