ソルバーを使って問題を定義し、解決する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

ソルバーは、Microsoft Excel のアドイン プログラムで、What-If 分析に使えます。ソルバーを使うことで、ワークシート上の他の数式セルの値に対する制約または制限に従って、1 つのセル  (目的セルと呼ばれる)  の数式に対する最適な (最大または最小の) 値を検出できます。ソルバーは、目的セルや制約セルの中の数式を計算するのに使われる決定変数セルまたは単に変数セルと呼ばれるセルのグループと連動します。ソルバーは決定変数セルの値を調整し、制約セル上の制限を満たし、目的セルに必要な結果を生成します。

簡単に言うと、ソルバーを使用して、他のセルを変更することで 1 つのセルの最大値または最小値を決定します。たとえば、広告予算額を変更して、利益予想額への影響を確認することができます。

メモ   [ソルバー: Excel 2007 より前のバージョンは、目的セルは「ターゲット セル」、決定変数セルは「変化させるセル」または「調整可能なセル」と呼ばれます。多くの改良は、Excel 2007 を使っている場合は、操作されるため、少し異なる for Excel 2010 では、アドイン、ソルバーに加えられました。

次の例では、四半期ごとの広告のレベルが販売個数に影響を与えており、売上高、関連費用、利益を間接的に決定していることが分かります。ソルバーでは、四半期ごとの広告予算 (決定変数セル B5:C5) を、合計 $20,000 (セル F5) の予算の制約まで、利益の合計 (目的セル F7) が可能な限り最大の金額に変更できます。各四半期の利益を計算するために変数セルの値が使われるので、それらのセルは、数式目的セル F7 である =SUM (第 1 四半期の利益:第 2 四半期の利益) に関連付けられています。

ソルバーの実行前

1. 変数セル

2. 制約条件セル

3. 目的セル

ソルバーの実行結果は次のようになります。

ソルバーの実行後

ページの先頭へ

  1. [データ] タブの [分析] で [ソルバー] をクリックします。
    Excel のリボンの画像

    注: [ソルバー]コマンド、または [分析] グループが使用できない場合は、ソルバー アドインをアクティブ化する必要があります。ソルバー アドインを有効にするを参照してください。

    Excel 2010 + ソルバー] ダイアログ ボックスの画像
  2. [目的セルの設定] ボックスで、目的セルのセル参照または名前を入力します。目的セルには数式が含まれている必要があります。

  3. 次のいずれかの操作を行います。

    • 目的セルに設定可能な最大の値を入力するには、[最大値] をクリックします。

    • 目的セルに設定可能な最小の値を入力するには、[最小値] をクリックします。

    • 目的セルに特定の値を入力するには、[] をクリックし、ボックスに値を入力します。

    • [変化させるセル] ボックスに、各決定変数セル範囲の名前または参照を入力します。隣接していない参照をコンマで区切ります。可変セルは、目標セルと直接的または間接的に関連付ける必要があります。可変セルは 200 個まで指定できます。

  4. 次の操作を行って、[制約条件の対象] ボックスに、適用する制約条件を入力します。

    1. [ソルバー: パラメーター設定] ダイアログ ボックスの [追加] をクリックします。

    2. [セル範囲] ボックスに、値の制約条件を設定するセル範囲へのセル参照または名前を入力します。

    3. 参照セルと制約条件との間に設定したい関係 (<==>=intbindif のいずれか) をクリックします。[int] をクリックすると、[制約] ボックスに整数が表示されます。[bin] をクリックすると、[制約] ボックスに 2 進数が表示されます。[dif] をクリックすると、[制約] ボックスに Alldifferent が表示されます。

    4. [制約条件] ボックスの関係で <=、=、または >= を選んだ場合は、数値、セル参照、名前、または数式を入力します。

    5. 次のいずれかの操作を実行します。

      • 制約条件を確定し、続けて他の制約条件を設定するには、[追加] をクリックします。

      • 制約条件を確定し、[ソルバー: パラメーター設定] ダイアログ ボックスに戻るには、[OK] をクリックします。
        メモ    [int]、[bin]、[dif] は、決定変数セルの制約条件にのみ適用できます。

        次の操作で、既存の制約条件を変更または削除できます。

    6. [ソルバー: パラメーター設定] ダイアログ ボックスで、変更または削除する制約条件をクリックします。

    7. [変更] をクリックして条件を変更するか、[削除] をクリックして条件を削除します。

  5. [実行] をクリックし、次のいずれかの操作を行います。

    • ワークシートで解を保存する場合は、[ソルバーの結果] ダイアログ ボックスの [ソルバーの解の保持] をクリックします。

    • [実行] をクリックする前のデータに戻す場合は、[元の値に戻す] をクリックします。

    • Esc キーを押すと、解のプロセスを中断できます。Excel が決定変数セルで見つけた最終的な値を使ってワークシートを再計算します。

    • ソルバーが解を見つけた後に、独自の解に基づいてレポートを作成するには、[レポート] ボックスでレポート タイプをクリックし、[OK] をクリックします。レポートはブック内の新しいワークシート上に作成されます。ソルバーが解を見つけられない場合、特定のレポートのみ利用できるか、利用できるレポートはありません。

    • 決定変数セルの値をシナリオとして保存して後で表示できるようにするには、[ソルバーの結果] ダイアログ ボックスの [シナリオの保存] をクリックし、[シナリオ名] ボックスにシナリオの名前を入力します。

ページの先頭へ

  1. 問題を定義した後、[ソルバー: パラメーター設定] ダイアログ ボックスの [オプション] をクリックします。

  2. 各試行の解の値を表示するには、[オプション] ダイアログ ボックスの [反復結果の表示] チェック ボックスをオンにし、[OK] をクリックします。

  3. [ソルバー: パラメーター設定] ダイアログ ボックスの [解決] をクリックします。

  4. [試行状況の表示] ダイアログ ボックスで、次のいずれかの操作を行います。

    • 解の解決を中断して [ソルバーの結果] ダイアログ ボックスを表示するには、[停止] をクリックします。

    • 解の解決を続行して次の試行の解を表示するには、[継続] をクリックします。

  1. [ソルバー: パラメーター設定] ダイアログ ボックスの [オプション] をクリックします。

  2. ダイアログ ボックスの [すべてのメソッド]、[GRG 非線形]、[進化的] の各タブのオプションの値を選択または入力します。

  1. [ソルバー: パラメーター設定] ダイアログ ボックスの [読み込み/保存] をクリックします。

  2. モデル領域のセル範囲を入力し、[保存] または [読み込み] をクリックします。

    モデルを保存する場合、問題モデルを配置する空のセルの縦方向の範囲の最初のセルに対する参照を入力します。モデルを読み込む場合、問題モデルを含むセルの範囲全体に対する参照を入力します。

    ヒント    ブックを保存すると、[ソルバーのパラメーター] ダイアログ ボックス内の最後の選択内容をワークシートと共に保存できます。ブック内の各ワークシートには、独自のソルバーの選択内容が含まれている可能性があり、それらのすべてが保存されます。[読み込み/保存] をクリックして問題を個別に保存することで、ワークシートに複数の問題を定義することもできます。

[ソルバー: パラメーターの設定] ダイアログ ボックスでは、次の 3 つのアルゴリズム、つまり解決メソッドを選べます。

  • Generalized Reduced Gradient (GRG) 非線形   滑らかな非線形を示す問題に使います。

  • LP シンプレックス   線形を示す問題に使います。

  • エボリューショナル    滑らかではない非線形を示す問題に使います。

ソルバーの連絡先の詳細については。

最前線になってシステム株式会社
注文書ボックス 4288
斜め町、NV 89450-4288
(775) 831-0300
Web サイト: http://www.solver.com
電子メール: info@solver.com
www.solver.com のソルバーのヘルプします。

ソルバーのプログラム コード部分の著作権は、1990 ~ 2009 年については Frontline Systems, Inc.、1989 年については Optimal Methods, Inc. にあります。

ページの先頭へ

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

関連項目

大文字のソルバーを使用して予算

財務計画のソルバーの使用

最適な製品の組み合わせを決定するソルバーを使用します。

ソルバーのツールを使用して What-if 分析を実行します。

What-if 分析の概要

Excel で数式の概要

壊れた数式のエラーを回避する方法

エラー チェックを数式のエラーを検出するには

Excel 2016 for Windows のキーボード ショートカット

Excel 2016 for Mac のキーボード ショートカット

Excel 関数 (アルファベット順)

Excel 関数 (カテゴリ)

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×