- 締切済み
Excelでの計算で・・・。
数学的なんですが、計算で困っています。 例えば(実際はもっと複雑です) A+5=B-6 A/2+4=13/B+4 のような計算があるとします。計算が難しい為A=、B=のようにして代入せず、この連立式のまま計算し、A、Bの答えを導く方法はExcelにありますでしょうか?回答をお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
#3です。 整数を制約条件に指定していないときは公差を設定しても関係ありませんね。 >オプション>公差:0% の部分は無視してください。 ついでに、参考になりそうなページを見つけましたので。 http://www.geisya.or.jp/~mwm48961/statistics/solver1.htm
式変形によって厳密な値を求めさせることはできませんが、 近似値を求めることはソルバーを使ってできなくもないです。 例えば、 A1:とりあえず適当な値 1 B1:とりあえず適当な値 2 C1:第一式左辺の式 =A1+5 D1:第一式右辺の式 =B1-6 E1:第二式左辺の式 =A1/2+4 F1:第二式右辺の式 =13/B1+4 G1:各式両辺の差の絶対値の和 =ABS(C1-D1)+ABS(E1-F1) としておいて、 ツール>ソルバー で、 目的セル:$G$1 目標値:最小値 変化させるセル:$A$1:$B$1 オプション>公差:0% として実行すれば、解A=2,B=13(あるいは初期値によっては-13,-2)が それぞれA1,B1セルに入ります。 ただし、あくまで近似値なので、必要に応じて整数化する必要があります。 もちろん、この程度の方程式であれば手計算の方が早いですし、 実際の「もっと複雑」な数式について有効かどうかはわかりません。 ※ソルバーのインストール ツール>アドイン>ソルバーアドインにチェック>OK ※ソルバーについて http://office.microsoft.com/ja-jp/excel/HA011245951041.aspx
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルは方程式の式のカタチを与えて、根を出してくれるソフトではありません。表計算ソフトのエクセルに対し根本的な理解不足があります。エクセルを少しやれば、こんな質問はしません。 行列を使うにせよなににせよ、、利用者が根の公式を得て、数式をセルに設定し、係数をセルに入力しなければならない。関数電卓での計算と根本的に変わらない。 また近似解を得る数式が別途あるものがあるがその場合も近似解の公式の導出はエクセルの機能ではない。 エクセルは、別途独自に作ったソフトを載せられるので、やれるように見せられないことも無いが、原理的に作れないことも無いが、代数方程式程度でも作るのは普通は無理です。簡単な数式処理をするソフトがあるが、結構値段は高い。ということは全世界の知能を集めた専門家が作っても大変だということ。 参考 有名な http://www.ipc.yamanashi.ac.jp/guide/Mathematica/7-1.html 方程式ー>根の公式ー>係数の数値をあたえーー>根
お礼
知識が足りなくすみません。 ご指摘ありがとうどざいます。
- gatyan
- ベストアンサー率41% (160/385)
逆行列を求める関数ならあります 行列の掛け算をするための関数もあります なので、行列がわかるなら、簡単な式の変形で似たような事ができる表は作る事ができます
お礼
行列でのやり方も考えてみます。 ありがとうございます!!
お礼
ありがとうございます。 これらのことを色々頑張ってみようかと思います!!