看板 Office 關於我們 聯絡資訊
前一篇回文是個不錯的反覆運算實例, 但也許不是最好的切入方式~ 若先用人工排出規律的闖關配置 然後只要亂數更改對應的組別(或第幾站)即可輕鬆完成 雖然不是真正亂數 但看起來效果不錯 或是有需要 組別和第幾站都亂排 某一解的部分結果如下 組別 第一站 第二站 第三站 第四站 第五站 第六站 A1 6 10 3 7 11 4 A2 10 3 7 11 4 8 A3 6 8 10 1 3 5 A4 8 11 3 6 9 1 B1 5 9 2 6 10 3 看起來還可以吧 當然此法第一步是要先弄出一張符合規則的配置 檔案中只是其中一種 而且那是11站的方法 10站或12站或許要換 所以最需要動腦的大概是第一步 接下來是檢查 才知道人工試想的規律是否符合(遇到不一樣的同伴) 檢查的公式有些麻煩 例如B63 (看檔案) 格式化條件為 =IF(B63<>$A63+1,COUNTIF(OFFSET($B$63,FLOOR(ROW(1:1)-1,5),,4,11),B63)>1) 公式為 =SMALL(IF((B$2:B$45=OFFSET(B$2,(INDEX(ROW(1:1),1)-1)/5,)),ROW($2:$45)), MOD(ROW(1:1),5)) 因為每一個答案 都要列出三個同伴 所以檢查的式子會很多 雖然會重覆 但非整齊的重覆 所以還是全部都列出來 故檔案較大 http://2y.drivehq.com/p/SortRank2.xls (約688k) http://2y.drivehq.com/p/SortRank2.zip -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.36.201
huwiching:謝謝!我會努力研究的! 04/12 09:31
windknife18:推! 每次看到J大解這類的問題,都非常的佩服說! 04/12 13:00
JieJuen:哈 感謝收看 XD 04/12 13:06
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:42)