• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の数値を組み合わせ5000(少しオーバーでもよい)に纏める方法)

複数の数値を組み合わせ5000に纏める方法

このQ&Aのポイント
  • Excelを使用して、A列に通し番号1から65、B列に10から1000までのランダムな数値を入力します。
  • 65の数値の中から複数の数値を組み合わせて5000に近づける方法を教えてください。
  • 私はExcelでの基本的な関数しか知らないので、簡単な操作方法でお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

このようなケースではソルバーの機能を利用します。 以下の式を空白セル(たとえばE1セル)に入力しておきます。 =ABS(SUMPRODUCT(B1:B63,C1:C63)-5000) 次に、データタブのアドインをクリックし(アドインがインストールされていない場合はOfficeボタンから「Excelのオプション」の「アドイン」からソルバーアドイン」を選択して「設定」してください)、目的セルを「$E$1」、目標値は「最小値」にチェックを入れ、変化させるセルを「$C$1:$C$63」、制約条件の「追加」ボタンを押して、セル参照の欄は「$C$1:$C$63」、真ん中の演算子の部分を「データ」にして「OK」して「実行」ボタンをクリックしてみてください。 これで、5000に一致するデータが見つかった場合はE1セルが「0」となりC列には加算対象となるデータには「1」が表示されています。 ただし、上記の条件は加算した結果が5000に最も近い値になる組み合わせを調べていますので、5000を超えるという条件が必要なら、さらに制約条件を追加することになります。 しかし、今回の例では対象セルが63と多いこともあるので、総当たりの計算に時間がかかりすぎるため、何度も計算を実行する必要があるなど、場合によれば実用的ではないかもしれません。 ちなみに、ソルバーから得られる解答は、1つの例であり、それ以外の組み合わせを求めたい場合は、C列に入力する初期値の値を変更して(たとえば、すべて1、あるいはすべて0などから開始して)ソルバーを実行してみてください。

umiyamadai
質問者

お礼

MackyNo1様 トライしてみましたが、私には未だ無理なようです。教えて頂いた内容は今後少しずつ勉強して何時か、マスターする所存です。ご期待に添えなく申し訳ありませでした。 厚く御礼を申し上げ、解決済みにさせて頂きます。 umiyamadai

umiyamadai
質問者

補足

MackyNo1様 早速の御教示有難う存じます。教えて頂いた内容は初めて接する内容の為、印刷して少し勉強してみます。 今回の設問では5000以上でもっとも5000に近い範囲で幾通りかの組合せを63個のデーターの中から作りたいのです。この質問・補足入力はもう少しこのままにして、再度質問が出来るようにしておきたく存じます。 umiyamadai

関連するQ&A

専門家に質問してみよう