Excelのソルバーを使って最適な解を求める方法をわかりやすく解説!2019年09月08日Excelのソルバーを使って最適な解を求める方法をわかりやすく解説!Excelにはソルバーという機能が存在しており、ソルバーを使うことで複数の変数を含んでいる数式において最適な変数の値を求めることができます。マクロにも使えますよ。この記事では、Excelのソルバーを使って最適な解を求める方法をわかりやすく解説しています。ツイートシェアGoogle+はてブPocketFeedly目次[非表示]Excelのソルバーとは?Excelのソルバーを使って最適な解を算出する方法まとめExcelのソルバーとは?Excelには、ソルバーというアドインがあります。ソルバーとは、複数の変数を含んでいる数式で、最適な変数の値を求めることができる分析ツールのことを指します。ソルバーはアルゴリズムにより複数の変数の値を変化させながら最適化を行い、値を算出してくれます。今回は、ソルバーの使い方・ソルバーを使って最適な解を算出する方法をご紹介します。Excelのソルバーを使って最適な解を算出する方法ソルバーアドインを有効にするソルバーを使うためには、まずはアドインを有効にする必要があります。Excelを起動したら、ウィンドウ上部の「ファイル」をクリックしましょう。ファイルタブが開いたら、左側メニューの「オプション」をクリックしましょう。Excelのオプションが表示されるので、左側メニューの「アドイン」をクリックしましょう。Excelのアドインの一覧が表示されます。アドイン」が選択されていることを確認したら「設定」をクリックしましょう。アドイン」のチェックボックスをオンにしましょう。「OK」をクリックすれば設定完了です。メインウィンドウに戻ったら、「データ」タブをクリックしてみましょう。データタブのリボンメニューに「分析」グループが追加され、分析グループの中に「ソルバー」が表示されるようになりました。ソルバーで解を算出するそれでは、ソルバーの使い方を説明していきます。画像は商品の売り上げ記入表で、1月と2月の売り上げが確定している状態です。売上のセルには関数が入力されているので、数量のセルに数値を入れることで売上が自動計算されるようになっています。この例では、「1月と2月の数量は判明済み」「商品Aの価格は150円・商品Bの価格は240円」「3月に商品Aと商品Bを、それぞれ200個以上売る」「売上は数量×価格」という条件で、売上目標の500,000を達成するために3月・4月の数量の目標設定をどう設定すればいいのか、ソルバーを使って計算しています。それでは、「データ」タブを開き、リボンメニューの「ソルバー」をクリックしましょう。ソルバーのパラメーターウィンドウが表示されます。「目的セルの設定」には結果を出力したいセルの[$G$12]を入力します。目的セルには関数が入っていないと動作しない点に注意しましょう。(表のG12には、=SUM(G8:G9)が入力されている)「目標値」では、「指定値」を選択してから目標金額である「500000」を入力します。「変数セルの変更」には、ソルバーを使うセルの範囲を指定しましょう。この表では[$C$4:$F$5]の範囲を設定してあります。次に、制約条件の対象項目の「追加」をクリックして制約条件を追加していきます。制約条件の追加ウィンドウが表示されたら、「1月の商品Aの数量300」を入力します。300」と入力して「追加」をクリックして条件を追加します。そのまま、1月の商品B・2月の商品A・2月の商品Bをそれぞれ追加していきましょう。200」を追加していきます。整数」と入力して「OK」をクリックします。整数を指定する場合、セル参照する必要がある点に注意してください。これで条件が整いました。ウィンドウ下部の「解決」をクリックすることで、ソルバーの計算が始まります。計算はセルの数が多いほど時間がかかる(出力が遅い)点に注意しましょう。計算が完了すると、最適化された商品Aと商品Bの3月・4月の数量が入力されます。計算終了時に「ソルバーの結果」ウィンドウが表示されます。結果を適用するには「ソルバーの解の保持」のボタンをクリックしてから「OK」をクリックしましょう。反映させたくない場合は「キャンセル」をクリックすれば結果反映は行われません。まとめExcelのソルバーを使って最適な解を求める方法をわかりやすく解説!いかがでしたでしょうか。Excelのソルバー機能は一言で言うと分析ツールで、アルゴリズムにより複数の変数の値を変化させながら最適化を行い、値を算出してくれますよ。マクロにも組み込むことができて便利ですが、値を計算するセルの数が多いなどの条件でソルバーを実行すると結果が表示されるまで遅いということには注意しましょう。関連記事Excelで文字列を結合できる3つの関数の使い方紹介!【CONCATENATE/TEXTJOIN/CONCAT】Excelで文字列を結合する場合、&(アンパサンド)を使うことがありますが、CONCATENATE関数などの文字列結合用関数を使って結合することもあります。今回はCONCATENATE関数など便利な文字列結合用関数を紹介します。70VLOOKUP関数で別シートから参照コピーする方法!作業を効率化しようVLOOKUP関数では別シートの情報も参照できるということを知っていますか?同一シートだけでなく、別シートの範囲セルからデータを抽出することができる大変便利な関数です。今回はそんなVLOOKUP関数を使って別シートから参照コピーする方法を紹介します。自動的に色をつけられたら便利ですよね。手打ちで色をつけるのは大変なので、自動化で楽にしてみましょう。この記事では、Excelで作成するカレンダーの土日・祝日に自動的に色をつける方法をご紹介しています。64【Excel】条件付き書式をコピーして別のセルに貼り付ける方法と注意点をご紹介!Excelの条件付き書式はとても便利ですが、1つ1つ設定するとなると非常に大変で非効率です。そこで条件付き書式をコピーして別のセルに貼り付ける方法をまとめました。貼り付けに際し、気をつけなければいけないこともあるので合わせて紹介していきます。96VLOOKUP関数で複数条件を検索値にしてデータを抽出する方法!VLOOKUP関数は、シート内の大量のデータから特定の情報を絞り込むのに大変便利な関数です。仕様上1つの条件しか設定できず、複数条件で絞り込もうと工夫する必要があります。今回は複数条件指定した上でVLOOKUP関数で絞り込む方法を解説していきます。82【Excel】条件付き書式で複数条件を指定する方法をご紹介!Excelの条件付き書式は、シートを見やすくする機能としてとても重宝します。そんな条件付き書式で複数条件を指定したことはあるでしょうか?条件付き書式は1つだけでなく2つ以上設定することができます。今回は条件付き書式に複数条件設定する方法を紹介していきます。72Excelで取り消し線を入れる方法とショートカットをご紹介!Excelを使っていて、セルに取り消し線を引きたいというケースがありますよね。取り消し線は斜線での取り消し線・二重線での取り消し線など、様々な取り消し線を引くことができますよ。この記事では、Excelで取り消し線を入れる方法とショートカットをご紹介しています。86データ管理に便利!Excelで入力フォームを作成する方法を紹介!Excelでデータを入力する時、入力フォームを使用すると直接セルに入力していくよりもミスを防いだり効率よく表を作り、データ管理をすることができます。この記事では、Excelで入力フォームを作成してデータ入力をする方法をご紹介します。