• ベストアンサー

合計値が同じ組み合わせ

下記の様な事ってEXCELの関数を使って、出力は可能でしょうか? 可能でしたら是非とも教えてください。 例)B列の1行目から10行目にそれぞれ数字が入力されていて、そこから4つのセルを抜き出し、合計値が30となる組み合せ全てを抽出する。

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

マクロ(VBA)を使うことになるんでしょうけど、おそらくそれはナップザック問題 http://hwb.ecc.u-tokyo.ac.jp/current/CDD1B8ECBDB82FA5CAA5C3A5D7A5B6A5C3A5AFCCE4C2EA.html になるので、厳密にやろうとすると、行数が増えるにつれて猛烈に解く時間がかかります。 (通常は)テストの点数は能力の「おおまかな」指標にしかならないですから、その点数に関して厳密な条件を求めても(通常は)仕方がありません。 もっと単純に、テストの点数順に並べ替えておいて、上下それぞれから2人ずつ抜き出して4人組を作っていくのではどうですか。

tomjap
質問者

お礼

お礼の方大変遅くなりまして申し訳ありません。何とかURLの情報を駆使して解決しました。ありがとうございます。

その他の回答 (1)

  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.1

マクロを使えば可能ですが、関数では無理です。

tomjap
質問者

補足

早速のご回答ありがとうございます。実際は複数人に実施したテストの点数表があるのですが、それを均衡が取れるようにうまくチームわけしたいと思っています。何か良い方法があればと思っているのですが・・・

関連するQ&A