Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12779 / 76734 ←次へ | 前へ→

【69470】Re:同じデータを連続させたくない
発言  ichinose  - 11/7/17(日) 19:49 -

引用なし
パスワード
   こんばんは。

>>VBAで乱数関数を使い、並べ替えることまではできたのです
でしたら、出来ているコードは、提示してください。


>>A校からG校まで、約40人います。各校3人以上出場しますが、同じ学校が連続して出場しないようにしたいのです。

AからG校は、全て同じ人数なんですか?
例えば、3人なら全校3人 4人なら、全校4人?

そうなら、
>一つ前の学校を変数にメモっておいて、今回乱数で算出した学校と同じなら
>もう一回乱数にかけたらいいと思います。

これでも良さそうですが、学校によって人数が違う場合もあるなら、
もう少し工夫が必要ですねえ!!

例えば簡単な例で
 A校 3人
 B校 2人
 C校 1人
だとして(問題は3人以上ですが、例を簡単にすると)、

乱数で 
最初にC校、次にB校が選ばれてしまうと、
A校が連続してしまいますよね!!

この場合、
A校
B校
A校
B校
A校
C校

と連続しない組合せは確かにありますからねえ!!

人数が均等になるまでは別のアルゴリズムも必要ですね!!
7 hits

【69468】同じデータを連続させたくない oslo 11/7/17(日) 13:19 質問
【69469】Re:同じデータを連続させたくない 読解不能 11/7/17(日) 16:33 回答
【69470】Re:同じデータを連続させたくない ichinose 11/7/17(日) 19:49 発言
【69471】Re:同じデータを連続させたくない oslo 11/7/18(月) 11:35 質問
【69480】Re:同じデータを連続させたくない ichinose 11/7/20(水) 17:42 発言
【69483】Re:同じデータを連続させたくない oslo 11/7/21(木) 6:04 お礼
【69484】Re:同じデータを連続させたくない oslo 11/7/21(木) 13:30 お礼

12779 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free