データを取得した後に、近似式を作成したい、という場面が多々あると思います。ささって近似式を作成したいとき、Excelのソルバーを使うととても便利です。(もちろん、Pythonのライブラリ等を使う選択肢もありますが、Excelの方がささっと利用できて便利です)
Excelのソルバーは、初期時点では導入されていません。以下の手順を踏んで、ソルバーアドインをインストールしましょう。
ソルバーアドインのインストール方法
①ファイルを押します。
![](https://engineers-crossing.com/wp-content/uploads/2024/05/1abe2ef1658212ce96c483c2a85a748f.png)
②下部にあるオプションを押します。
![](https://engineers-crossing.com/wp-content/uploads/2024/05/cac86f2317798f150e60d681868b2ab2-909x1024.png)
③アドインを選択して、設定のボタンを押します。
![](https://engineers-crossing.com/wp-content/uploads/2024/05/95a3b18ccaa80380b10cda7d92c5171d-1024x744.png)
④ソルバーアドインにチェックをいれて、OKを押します。(ついでに分析ツールにチェックを入れておきましょう)
![](https://engineers-crossing.com/wp-content/uploads/2024/05/d4bc61ab0758737794d0fab5bb99c368.png)
⑤Excelのシートに戻り、データのタブを選択しましょう。右にソルバーと表示されていれば、正常にソルバーアドインをインストールできています。
![](https://engineers-crossing.com/wp-content/uploads/2024/05/check-1024x132.png)
ソルバーアドインを使ってみよう
x + y + z = 7\\\\
x – y + z = 5\\\\
x + y – z = 1 \\\\
\end{align*}
を満たす、\(x\) , \(y\) , \(z\) をソルバーを使って求めよ。
①セルに \(x\) , \(y\) , \(z\) に関する初期値を入力します。今回はすべて1にします。(初期値に正解はありません)
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini.png)
②連立方程式の左辺の計算を行います。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini2.png)
③左辺の計算結果と正解値(右辺の値)との誤差の2乗を計算します。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini3.png)
④誤差の2乗の累計和を計算します。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini9-2.png)
⑤データタブから右端のソルバーボタンを押します。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini4-1024x79.png)
⑥目的のセルを誤差の2乗の累計和 (E13のセル)に、目標値を指定値の0に、変数セルをB4からD4に設定します。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini5.png)
今回、\(x\) , \(y\) , \(z\) がすべて正であるかどうかは不明なので、チェックは外します。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini6.png)
⑧解決ボタンを押して、「ソルバーによって解が見つかりました。」の画面が出たら、解が上手く収束して計算できたことを示しています。OKボタンを押しましょう。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini7-1.png)
⑨計算結果を見ると、\(x=3\) , \(y=1\) , \(z=3\) と正しくに算出できていることがわかります。
![](https://engineers-crossing.com/wp-content/uploads/2024/06/ini9-3.png)
コメント