質問

私は22のシステムを持っています 一次方程式 (正確に 22 個の方程式と 22 個の未知数) これらは Excel スプレッドシートで動的に生成されます。Excel でシステムを解決し、未知の変数ごとに値を生成する方法はありますか?

別のSOの質問 には、そのような方程式を解くために使用されるアルゴリズムに関する多くの有益な情報が含まれています。 クレーマーの法則 特に有望に見えますが、Excel でそれを実装する方法がわかりません。

助けていただければ幸いです。

役に立ちましたか?

解決

このページ 次のような簡単なメソッドが得られます。

  1. NXN範囲に係数マトリックスを入力します。

  2. n-tall列に定数のベクトルに入ります。空白のn-tall列を選択します。選択したセルは1つだけではないことが重要です。

  3. タイプ、= mmult(minverse(coefficients_matrix_range)、constants_vector_range)式テキストボックスに[ctrl] [shift] [enter]を押します。単に[Enter]を押すだけではありません。

小規模なシステム (22x22) しかないため、これで十分に機能するはずです。理想的には、行列を直接反転しないのが望ましいですが、この場合は問題になりません。

クレーマーの法則は絶対に望んでいません。数値的特性がかなり貧弱であるため、実際的な関心よりも理論的な関心が高いです。

他のヒント

Microsoftのソルバー財団について何?私は急行バージョンに付属しているマニュアルの連立方程式の小さなセットのためのいくつかの例があります覚えているようだ。

あなたは今までに線形システムを解くためにクラメルの公式を考えてはいけません!小さくてもシステムのために実施することは不可能であるので、非効率的である。

Excelは、線形システムを解決するための適切なツールではありません。私があなただったら、私は、Excelファイルを読み込み、簡単なPythonスクリプトを書く(numpyのを)方程式を解くし、Excelファイルに結果を保存読むことができると思います。 (できればさらに良く、完全にExcelを避けるため)。

エクセルLINEST関数は、それを行う必要があります - そして多くの場合、MMULT(MINVERSE(...)...)よりも優れた結果を返します。

あなたも有用LOGEST、成長とTREND関数を見つけるかもしれない。

あなたは逆行列CALCで、例えばに問題がある場合オーバー/フロー/切り捨てなどの下に、あなたは常にソルバーを使用することができます - 。他のCで数値レシピのコピーを取得し、VBAに変換

することができ私たちが使って数学的ソルバーで行うことができますの線形方程式ソルバ根の数学の方程式ソルバの指数部の2つの数の間にあるが、線形方程式ソルバのより良い方法を見つけます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top