Board logo

標題: 5個人 分配 4個工作 排列組合 [打印本頁]

作者: hanse    時間: 2011-6-20 14:07     標題: 5個人 分配 4個工作 排列組合

[attach]6712[/attach][attach]6713[/attach]如題 請教各位前輩 謝謝 !
作者: Eugene    時間: 2011-6-21 05:49

本帖最後由 Eugene 於 2011-6-21 06:04 編輯

安喔!
我也是小學生,所以不能下載您的檔案。所以自己做了一個,您參考看看!
P.S. 工作的序號必須是依序流水號

不過,另提個問題:
這個例子最大只有 5 個工作的循環,用 KEYIN 剪貼不是很快嗎?這能用在哪裡啊?
作者: Eugene    時間: 2011-6-21 06:02

[attach]6720[/attach]

B3=INDEX($B$1:$F$1,1,IF(($A3+MATCH($B$2,$B$2:$E$2,0)-1)>$G$1,IF((MOD(($A3+MATCH($B$2,$B$2:$E$2,0)-1),$G$1))=0,(MOD(($A3+MATCH($B$2,$B$2:$E$2,0)-1),$G$1))+$G$1,(MOD(($A3+MATCH($B$2,$B$2:$E$2,0)-1),$G$1))),($A3+MATCH($B$2,$B$2:$E$2,0)-1)))
B4=INDEX($B$1:$F$1,1,IF(($A3+MATCH($C$2,$B$2:$E$2,0)-1)>$G$1,IF((MOD(($A3+MATCH($C$2,$B$2:$E$2,0)-1),$G$1))=0,(MOD(($A3+MATCH($C$2,$B$2:$E$2,0)-1),$G$1))+$G$1,(MOD(($A3+MATCH($C$2,$B$2:$E$2,0)-1),$G$1))),($A3+MATCH($C$2,$B$2:$E$2,0)-1)))
B5=INDEX($B$1:$F$1,1,IF(($A3+MATCH($D$2,$B$2:$E$2,0)-1)>$G$1,IF((MOD(($A3+MATCH($D$2,$B$2:$E$2,0)-1),$G$1))=0,(MOD(($A3+MATCH($D$2,$B$2:$E$2,0)-1),$G$1))+$G$1,(MOD(($A3+MATCH($D$2,$B$2:$E$2,0)-1),$G$1))),($A3+MATCH($D$2,$B$2:$E$2,0)-1)))
B6=INDEX($B$1:$F$1,1,IF(($A3+MATCH($E$2,$B$2:$E$2,0)-1)>$G$1,IF((MOD(($A3+MATCH($E$2,$B$2:$E$2,0)-1),$G$1))=0,(MOD(($A3+MATCH($E$2,$B$2:$E$2,0)-1),$G$1))+$G$1,(MOD(($A3+MATCH($E$2,$B$2:$E$2,0)-1),$G$1))),($A3+MATCH($E$2,$B$2:$E$2,0)-1)))

選取 B3 ~ B6 往下複製即可。
作者: oobird    時間: 2011-6-21 08:00

5選4的情況下只有5種組合
1234,1235,1245,1345,2345
應該沒必要大費周章
若組合數多時才有必要寫程式。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)