- ベストアンサー
Excel-VBAで内臓のMINVERSE,MMLUT関数を使って53行以上の連立一次方程式の解法
ExcelでMINVERSE,MMLUT関数を使って連立一次方程式を解く場合,52元が制限です。53元以上の連立一次方程式は解けないのです。ExcelのMINVERSE,MMLUT関数をそのまま使って,53行以上の連立一次方程式を解くにはどうしたらいいでしょうか。制限以内の行列数に分割して解く方法がありそうな気がしますけど,お分かりの方,教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >>52元が制限です >これはへルプ、実際経験、書籍・WEBの記述のどれに拠ったものでしょうか。 「52」というのは、 http://support.microsoft.com/default.aspx?scid=kb;ja;416526 [XL2000]配列のサイズの制限について さらに、 http://support.microsoft.com/default.aspx?scid=kb;ja;166342 操作で Excel 2000 のと Excel 2002 のと Excel 2003 での配列で使用する制限の説明 に出てくることで、正確には、52×52のマトリックスです。 ただ、逆行列は、有名なアルゴリズムですから、 http://www.keep-on.com/excelyou/2000lng2/200010/00100213.txt ここを参考にしてみてください。 英語でも、検索すれば出てくるはずです。本来は、VBのコードです。 ただし、計算は、一方通行ですから、お間違えないように。検算しようと思って、MINVERSE と MMULT を行っても、元には戻りません。 VBAでうまくいかない場合、そのデータ型を工夫してみると良いです。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
詳しくない者ですが >52元が制限です これはへルプ、実際経験、書籍・WEBの記述のどれに拠ったものでしょうか。 http://www.ryukoku.seikyou.ne.jp/%7Ea95273aq/educate2005/computer/inverse/index.html の最後の記述では、256元となっていますが。 多分エクセル列数の制限256を意識したものだと思います。 そしてMINVERSE関数は、列数=行数の条件ですね。 どちらが正しいか、別のことを言っているか述べる知識は私には残念ながらありません。 この程度の質問になると、OKWEBでは的確に答えられる回答者層がごく少ないようです。といっても正解は1人でもよいわけですが。 数学カテゴリや他の質問サイトが適当では。
お礼
imogasiさん 早速の回答ありがとうございます。たいへん参考になりました。これを手がかりに,確認と勉強してみます。今後もいろいろ教えて下さい。感謝!感謝!です。
お礼
Wendy02さん 早速の回答ありがとうございます。たいへん参考になりました。私の使っているパソコンのExcelはWindowsXPに付いてたものです。最新のExcelは機能UPされたかもしれません。これから確認してみます。 Wendy02さんの活躍すごいですね。多くの皆さんがどれだけ助かっていることか。益々のご活躍を祈念します。 今後も何かの機会にお世話になるかもしれません。よろしくお願いします。感謝!感謝!です。