• 締切済み

グループを均等に分けるには? Excel ACCESS

リレーや駅伝のチーム分けをしたいと思います。 1.各メンバーのタイムを計測します。 2.タイムを元に、各チームのメンバーの合計タイムが同じ(なるべく)ようにチーム分けをします。 3.リレーだったら4人で1チームです。 4.駅伝だったら、今回は8人で1チームです。 5.メンバー全体の人数は、今回は40人とします。 AccessかExcelを使って行いたいのですが、できるでしょうか。 よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

こういうのは、解法のアルゴリズムがあるかもしれません。文系人間の多そうなエクセルなどの質問コーナーでなく、数理の問題のコーナーに質問すべきと思う。 データのばらつきによっては、難しいと思うので、なるべく同じに成立条件ガあるかもしれない。 エクセルはこういう組み合わせ的問題は苦手と思うが。 アルゴリズムが決まればプログラムで考えることになろう。

Robert1961
質問者

お礼

ご回答をいただきましてありがとうございます。 Excelの関数などをいろいろと調べたりしたのですが、見つけることができませんでした。 きっと数学的な手法で解決策があるのではないかと、私も思うのですが、詳しい方のご助言をお待ちしています。

noname#60992
noname#60992
回答No.1

私がするなら ほぼ、手作業ですが、 1.各メンバーの平均時間と、標準偏差順に並べる。 2.チームの平均合計タイムを計算する。 ここまではエクセルを使うと楽です。 3.標準偏差の大きい人より、平均合計タイムを目指してチーム作っていく。 これもコピペを利用してエクセルで合計タイムを見ながら... 手法がすでに確立されているような気がするので、他の回答に期待しましょう。

Robert1961
質問者

お礼

ご回答をいただきましてありがとうございます。 私も、全体の人数が少ないときは16Augustさんと同じような手作業で行いますが、全体の人数が多いとたいへん時間がかかってしまう(組み合わせの問題なので)ので、何かよい解決策は無いかと思っています。  VBAをうまく使えば、あるいは数学的な方法があれば、と思い質問させていただきました。