適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 My Office for iPhone

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

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

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

ソルバーの実行前

1. 変数セル

2. 制約条件セル

3. 目的セル

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

ソルバーの実行後

  1. [ データ ] タブの [ 分析 ] グループで、[ソルバー] を選択します。 Excel のリボンの画像

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

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

  3. 次のいずれかの手順を実行します。

    • 目標セルの値をできるだけ大きくする場合は、[最大] を選択します

    • 目標セルの値をできるだけ小さくする場合は、[最小] を選択します

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

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

  4. [ 制約の対象 ] ボックスに、次の手順を実行して適用する制約を入力します。

    1. [ ソルバー パラメーター] ダイアログ ボックスで、[追加] を選択します。

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

    3. 参照セルと制約の間で必要なリレーションシップ ( <==>=intbin、または dif ) を選択します。 int を選択すると、[制約] ボックスに整数が表示されます。 bin を選択すると、[制約] ボックスにバイナリが表示されます。 [dif] を選択すると、[制約] ボックスに alldifferent が表示されます。

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

    5. 次のいずれかの手順を実行します。

      • 制約を受け入れて別の制約を追加するには、[追加] を選択します

      • 制約を受け入れ、[ ソルバー パラメーター] ダイアログ ボックスに戻すには、[OK] を選択します

        注:  intbindif リレーションシップは、決定変数セルの制約にのみ適用できます。

    6. 次のアクションを実行して、既存の制約を変更または削除できます。

      • [ ソルバー パラメーター] ダイアログ ボックスで、変更または削除する制約を選択します。

      • [変更 ] を選択し、変更を行うか、[削除] を選択します

  5. [解決] を選択し、次のいずれかの操作を行います。

    • ワークシート上のソリューション値を保持するには、[ ソルバーの結果 ] ダイアログ ボックスで、[ソルバー ソリューションの保持] を選択します。

    • [解決] を選択する前に元の値を復元するには、[元の値の復元] を選択します。

    • Esc キーを押すと、解のプロセスを中断できます。 Excel は、決定変数セルに対して最後に見つかった値を使用してワークシートを再計算します。

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

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

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

  2. [オプション] ダイアログ ボックスで、[イテレーション結果の表示] チェック ボックスを選択して、各試用版ソリューションの値を確認し、[OK] を選択します

  3. [ ソルバー パラメーター] ダイアログ ボックスで、[解決] を選択します。

  4. [ 試用版ソリューションの表示 ] ダイアログ ボックスで、次のいずれかの操作を行います。

    • ソリューション プロセスを停止し、[ ソルバーの結果 ] ダイアログ ボックスを表示するには、[停止] を選択します

    • ソリューション プロセスを続行し、次の試用版ソリューションを表示するには、[続行] を選択します

  1. [ ソルバー パラメーター] ダイアログ ボックスで、[オプション] を選択します。

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

  1. [ ソルバー パラメーター] ダイアログ ボックスで、[読み込み/保存] を選択します。

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

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

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

[ ソルバー パラメーター ] ダイアログ ボックスでは、次の 3 つのアルゴリズムまたは解析方法のいずれかを選択できます。

  • 一般化された縮小グラデーション (GRG) 非線形:    滑らかな非線形の問題に使用します。

  • LP Simplex:    線形の問題に使用します。

  • 進化:    滑らかではない非線形を示す問題に使います。

ソルバーの使用に役立つ情報

ソルバーに関する詳細なヘルプについては、以下にお問い合わせください。

Frontline Systems, Inc. P.O. Box 4288 インクラインビレッジ、NV 89450-4288 (775) 831-0300 Web サイト: http://www.solver.com 電子メール: info@solver.comSolver ヘルプ (www.solver.com)。

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

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

関連項目

資本予算作成にソルバーを使用する

ソルバーを使用して最適な製品ミックスを決定する

What-If 分析の概要

Excel の数式の概要

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

数式のエラーを検出する

Excel のキーボード ショートカット

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

Excel 関数 (機能別)

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。