作者JieJuen (David)
看板Office
標題Re: [算表] 闖關設計--反覆運算,循環參照,排列,亂數
時間Sun Apr 12 02:08:45 2009
前一篇回文是個不錯的反覆運算實例,
但也許不是最好的切入方式~
若先用人工排出規律的闖關配置
然後只要
亂數更改對應的組別(或第幾站)即可輕鬆完成
雖然不是真正亂數
但看起來效果不錯
或是有需要 組別和第幾站都亂排
某一解的部分結果如下
組別 第一站 第二站 第三站 第四站 第五站 第六站
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)