Excelのゴールシークとソルバーを使用して未知の変数を解決する方法

Excelのゴールシークとソルバーを使用して未知の変数を解決する方法

計算に必要なすべてのデータがあれば、Excelは非常に優れています。





しかし、それができればいいのではないでしょうか 未知の変数を解く





ゴールシークとソルバーアドインを使用すると、それが可能になります。そして、その方法をお見せします。ゴールシークを使用して単一セルを解く方法、またはソルバーを使用してより複雑な方程式を解く方法の完全なガイドを読んでください。





Excelでゴールシークを使用する方法

ゴールシークはすでにExcelに組み込まれています。それは下にあります データ タブ、 What-If分析 メニュー:

この例では、非常に単純な数値のセットを使用します。 4分の3相当の販売数と年間目標があります。ゴールシークを使用して、目標を達成するために第4四半期に必要な数値を把握できます。



ご覧のとおり、現在の販売台数は114,706台です。年末までに25万台を売りたいとしたら、第4四半期にいくつ売る必要がありますか。 Excelのゴールシークが教えてくれます。

ゴールシークの使い方を段階的に説明します。





  1. クリック データ> What-If分析>ゴールシーク 。次のウィンドウが表示されます。
  2. 方程式の「等しい」部分を セットセル 分野。これは、Excelが最適化しようとする数値です。私たちの場合、それはセルB5の販売数の現在の合計です。
  3. 目標値をに入力します 貴ぶ 分野。合計250,000ユニットの販売を探しているので、このフィールドに「250,000」を入力します。
  4. どの変数を解決するかをExcelに指示します セルを変更することにより 分野。第4四半期の売上高がどうあるべきかを見たいと思っています。そこで、セルD2を解くようにExcelに指示します。準備が整うと、次のようになります。
  5. 打つ わかった あなたの目標を解決するために。見た目が良ければ、叩くだけ わかった 。 Excelは、ゴールシークが解決策を見つけたときに通知します。
  6. クリック わかった もう一度、選択したセルに方程式を解く値が表示されます セルを変更することにより

この場合、ソリューションは135,294ユニットです。もちろん、年間目標から現在の合計を差し引くことで、それを見つけることができたはずです。しかし、ゴールシークはセルで使用することもできます すでにデータが含まれています 。そして、それはもっと便利です。

Excelが以前のデータを上書きすることに注意してください。それは良い考えです データのコピーに対してゴールシークを実行する 。コピーしたデータに、ゴールシークを使用して生成されたことをメモしておくこともお勧めします。現在の正確なデータと混同しないでください。





iphone 12proとpromaxを比較する

したがって、ゴールシークは 便利なExcel機能 、しかしそれはそれほど印象的ではありません。さらに興味深いツールであるソルバーアドインを見てみましょう。

Excelのソルバーは何をしますか?

要するに、ソルバーは ゴールシークの多変量バージョン 。 1つの目標変数を取り、必要な答えが得られるまで他の多くの変数を調整します。

数値の最大値、数値の最小値、または正確な数値を解くことができます。

また、制約内で機能するため、1つの変数を変更できない場合、または指定した範囲内でしか変更できない場合、ソルバーはそれを考慮します。

これは、Excelで複数の未知の変数を解決するための優れた方法です。しかし、それを見つけて使用するのは簡単ではありません。

ソルバーアドインの読み込みを見てから、Excel2016でソルバーを使用する方法にジャンプしましょう。

ソルバーアドインをロードする方法

Excelにはデフォルトでソルバーがありません。これはアドインであるため、他の強力なExcel機能と同様に、最初にロードする必要があります。幸いなことに、それはすでにあなたのコンピュータにあります。

に行く ファイル>オプション>アドイン 。次に、をクリックします 行け の隣に 管理:Excelアドイン

このドロップダウンに「Excelアドイン」以外のメッセージが表示されている場合は、次のように変更する必要があります。

結果のウィンドウに、いくつかのオプションが表示されます。横のボックスを確認してください ソルバーアドイン チェックされ、ヒット わかった

これで、 ソルバー のボタン 分析 のグループ データ タブ:

すでに使用している場合 データ分析ツールパック 、[データ分析]ボタンが表示されます。そうでない場合、ソルバーは自動的に表示されます。

アドインをロードしたので、それを使用する方法を見てみましょう。

Excelでソルバーを使用する方法

ソルバーアクションには、目的、可変セル、および制約の3つの部分があります。各ステップを順を追って説明します。

  1. クリック データ>ソルバー 。以下に[ソルバーパラメータ]ウィンドウが表示されます。 (ソルバーボタンが表示されない場合は、ソルバーアドインをロードする方法に関する前のセクションを参照してください。)
  2. セルの目標を設定し、Excelに目標を伝えます。目的はソルバーウィンドウの上部にあり、目的セルと、最大化、最小化、または特定の値の選択という2つの部分で構成されています。選択した場合 マックス 、Excelは変数を調整して、目的のセルで可能な最大数を取得します。 最小 反対です:ソルバーは目的の数を最小化します。 の価値 ソルバーが検索する特定の番号を指定できます。
  3. Excelが変更できる変数セルを選択します。可変セルは、 可変セルを変更する 分野。フィールドの横にある矢印をクリックし、クリックしてドラッグし、ソルバーで使用するセルを選択します。これらは すべてのセル それは変わる可能性があります。セルを変更したくない場合は、選択しないでください。
  4. 複数または個別の変数に制約を設定します。最後に、制約に行き着きます。これは、ソルバーが本当に強力な場所です。変数セルを任意の数に変更する代わりに、満たす必要のある制約を指定できます。詳細については、以下の制約の設定方法に関するセクションを参照してください。
  5. この情報がすべて揃ったら、 解決 あなたの答えを得るために。 Excelは、新しい変数を含むようにデータを更新します(これが、最初にデータのコピーを作成することをお勧めする理由です)。

レポートを生成することもできます。これについては、以下のソルバーの例で簡単に説明します。

ソルバーで制約を設定する方法

1つの変数は200より大きくなければならないことをExcelに伝えることができます。異なる変数値を試す場合、Excelはその特定の変数で201を下回りません。

制約を追加するには、をクリックします 追加 制約リストの横にあるボタン。新しいウィンドウが表示されます。拘束する1つまたは複数のセルを選択します。 セルリファレンス フィールドで、演算子を選択します。

使用可能な演算子は次のとおりです。

  • <= (以下)
  • = (に等しい)
  • => (以上)
  • int (整数である必要があります)
  • 午前 (1または0のいずれかである必要があります)
  • AllDifferent

AllDifferent 少し紛らわしいです。選択した範囲内のすべてのセルが指定されます セルリファレンス 別の番号にする必要があります。ただし、1からセル数の間でなければならないことも指定されています。したがって、セルが3つある場合は、1、2、および3の数字になります(ただし、必ずしもこの順序である必要はありません)。

最後に、制約の値を追加します。

あなたができることを覚えておくことは重要です 複数のセルを選択 セル参照用。たとえば、6つの変数に10を超える値を設定する場合は、それらすべてを選択して、11以上である必要があることをソルバーに指示できます。セルごとに制約を追加する必要はありません。

メインのソルバーウィンドウのチェックボックスを使用して、制約を指定しなかったすべての値が負でないことを確認することもできます。変数を負にする場合は、このチェックボックスをオフにします。

ソルバーの例

これらすべてがどのように機能するかを確認するために、ソルバーアドインを使用して簡単な計算を行います。これが私たちが始めているデータです:

その中には、5つの異なる仕事があり、それぞれが異なる料金を支払います。また、理論上の労働者が特定の週にこれらの各仕事で働いた時間数もあります。ソルバーアドインを使用して、特定の変数をいくつかの制約内に保ちながら、総支払いを最大化する方法を見つけることができます。

使用する制約は次のとおりです。

  • 仕事はありません 4時間を下回る可能性があります。
  • 仕事2は 8時間以上
  • 仕事5は 11時間未満
  • 総労働時間は 40に等しい

ソルバーを使用する前に、このような制約を書き出すと役立つ場合があります。

ソルバーでこれを設定する方法は次のとおりです。

まず、注意してください テーブルのコピーを作成しました そのため、現在の勤務時間を含む元の作業を上書きしません。

次に、大なり記号と小なり記号の値が次のようになっていることを確認します。 1つ高いまたは低い 私が上で述べたものより。これは、大なり記号または小なり記号のオプションがないためです。大なり記号と小なり記号のみがあります。

打ってみよう 解決 何が起こるか見てみましょう。

ソルバーが解決策を見つけました!上のウィンドウの左側にあるように、収益は130ドル増加しています。そして、すべての制約が満たされました。

Androidフォンをモニターとキーボードに接続します

新しい値を維持するには、次のことを確認してください ソルバーソリューションを維持 チェックされてヒット わかった

ただし、詳細が必要な場合は、ウィンドウの右側からレポートを選択できます。必要なすべてのレポートを選択し、Excelに概要を表示するかどうかを伝え(推奨します)、[ わかった

レポートはワークブックの新しいシートに生成され、ソルバーアドインが回答を得るために実行したプロセスに関する情報を提供します。

私たちの場合、レポートはあまりエキサイティングではなく、興味深い情報はそれほど多くありません。ただし、より複雑なソルバー方程式を実行すると、これらの新しいワークシートに役立つレポート情報が見つかる場合があります。クリックするだけです + 詳細情報を取得するには、レポートの横にあるボタン:

ソルバーの詳細オプション

統計についてよく知らない場合は、ソルバーの詳細オプションを無視して、そのまま実行できます。ただし、大規模で複雑な計算を実行している場合は、それらを調べてください。

最も明白なのは解決方法です。

GRG Nonlinear、Simplex LP、Evolutionaryから選択できます。 Excelは、それぞれをいつ使用すべきかについての簡単な説明を提供します。より良い説明には、統計と回帰の知識が必要です。

追加の設定を調整するには、 オプション ボタン。整数の最適性についてExcelに通知し、計算時間の制約を設定し(大規模なデータセットに役立ちます)、GRGおよびEvolutionaryの解法が計算を行う方法を調整できます。

繰り返しますが、これが何を意味するのかわからない場合でも、心配する必要はありません。使用する解決方法について詳しく知りたい場合は、EngineerExcelに あなたのためにそれをレイアウトする良い記事 。最高の精度が必要な場合は、Evolutionaryがおそらく良い方法です。時間がかかるのでご注意ください。

ゴールシークとソルバー:Excelを次のレベルに引き上げる

Excelで未知の変数を解くための基本に慣れてきたので、まったく新しいスプレッドシート計算の世界が開かれます。

ゴールシークは、いくつかの計算を高速化することで時間を節約するのに役立ちます。ソルバーは、 Excelの計算能力

それは彼らに慣れることの問題です。使えば使うほど便利になります。

スプレッドシートでゴールシークまたはソルバーを使用していますか?それらから最良の答えを得るために他にどのようなヒントを提供できますか?以下のコメントであなたの考えを共有してください!

共有 共有 つぶやき Eメール VirtualBoxLinuxマシンを過給するための5つのヒント

仮想マシンによって提供されるパフォーマンスの低下にうんざりしていませんか? VirtualBoxのパフォーマンスを向上させるためにすべきことは次のとおりです。

次を読む
関連トピック
  • 生産性
  • スプレッドシート
  • マイクロソフトエクセル
  • MicrosoftOfficeのヒント
著者について その後、オルブライト(506件の記事が公開されました)

ダンは、企業が需要とリードを生み出すのを支援するコンテンツ戦略およびマーケティングコンサルタントです。彼はまた、dannalbright.comで戦略とコンテンツマーケティングについてブログを書いています。

ダン・オルブライトのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください