- ベストアンサー
EXCELで計算式の記述を教えてください。
エクセルでこのようなことをすること自体、おかしいのかもしれませんが・・・ 「X+Y=20」の時、「4X=8Y」となるようなXとYの数値を エクセルで計算したいのですが、可能でしょうか?近似値でいいのですが。 既存の関数とかマクロとかで答えを出せるでしょうか?複数のセルを使った計算式でも回答さえ出せればいいのですが・・・。 ご存知の方教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No2です。 計算間違いしてました。 x=(b2-b1)/(a1-a2)なので、(b2-b1)/(a1-a2)をどこかのセルで計算させます。 でした。 ちなみに、もっと具体的に書きますと、 y=-x+20 y=0.5x+0 ですから、 A1:-1 B1:20 A2:0.5 B2:0 A3:X= B3:=(b2-b1)/(a1-a2) A4:Y= B4:=A1*B3+B1 で行くと思います。 また、No1さんへの返信を見ました。4X=8Yをy=ax+bに変形させるのも難しい(めんどくさい)でしょうか? もし、理屈が分からなくても良いのであれば行列式を使う方法もあります。(もちろん行列式が分かる人には分かると思います。解説が面倒なので省きます) こちらの場合は式の変形は a1X+b1Y=c1 a2X+b2Y=c2 で良いです。最初のやつよりも変形が簡単だと思います。セルに片っ端から入力していってください。 A1:a1 B1:b1 C1:c1 A2:a2 B2:b2 C2:c2 A4:X= B4:=(C1*B2-C2*B1)/(A1*B2-B1*A2) A5:Y= B5:=(C2*A1-C1*A2)/(A1*B2-B1*A2) です。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
>「X+Y=20」の時、「4X=8Y」となるようなXとYの数値を >4X=8Yというのは例えの一つでして、X+Y=20も例えの一つでして 何が一定なのですか。 少なくとも式の形ぐらいは一定でないと、エクセルでは解けません。 例えばAX+BY=c Ux=Wy (ABCUWは定数) のような形は崩れないのか?(X,Yの一時式と、XとYの比例関係で示される形) 崩れないのであれば ABCUWXYのセルを用意し、ABCUWのセルに値を入力し、X=(ABCUWから根をX求める四則演算式)、Y=(ABCUWから根Yを求める四則演算式) をX,Yのセルに入れればよい。 こういうABCUWから根X,Yを求める四則演算式を入れないのなら 下記(2)、(3)しかありません。 (1)計算 (2)ゴールシーク (3)ソルバー ーーーー >数学はからきしダメで、おっしゃっている事がよくわかりません。 のなら(2)(3)は無理かと思う。エクセル上級課題。 直接(中高校)学生にでも聞くのが一番でしょう。文章ではまどろっこしい。
お礼
一定のものは何もないんです。その都度変わるもので・・・。おっしゃる通り計算できないと思ってました。 いつも大体の数値を予想して代入し、差を埋める為に何度も数値を入れ替えてましたから。 ゴールシークでやるのが一番手っ取り早いですね。 どうもありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
セルA1をXとしてブランク セルA2をYとして=A1*2 セルA3をX+Yとして=A1+A2 として「ツール」「ゴールシーク」で 数式入力セル「A3」、目標値「20」、変化するセル「A1」としてOKする。
お礼
ゴールシーク、初めて使いました。良く分からないままでしたが、意図したとおりの答えが出てきました。ありがとうございます。こういう自動的なものが欲しかったのです。 しかし、マウス操作でゴールシーク機能を立ち上げないといけないみたいですね。他の方が教えてくださっている数式が理解できるまでこれを使ってみようと思います。 ありがとうございました。
- silverbear
- ベストアンサー率25% (163/639)
y=a1x+b1 y=a2x+b2 となるように式を変形して、a1とb1,a2とb2を入力するセルを準備します。 a1x+b1=a2x+b2 (a1-a2)x=b2-b1 x=(a1-a2)/(b2-b1)なので、(a1-a2)/(b2-b1)をどこかのセルで計算させます。 また、yの値はxの値が分かれば最初の式に代入すれば答えが出ます。 これでよいですか??
補足
すみません。数学はからきしダメで、おっしゃっている事がよくわかりません。 a1 a2 b1 b2の入力用セルは作りましたが、どう数字を打ち込めばいいのか分かりません。もうちょっと詳しく教えてくださいませんか? それと沢山のご回答を頂いてありがたいのですが、なぜか教えてgooのページは開くのが物凄く遅くて。goo以外のページは問題ないのですが。・・・30分ほど待てば知らない間に表示されていた・・・みたいな感じで、すぐに補足やお礼が書けないのがもどかしいです。この場を借りて皆様にお礼申し上げます。 ちょっとずつ書き込みますのでもうちょっとお待ち下さいませ。ありがとうございました。
- Jodie0625
- ベストアンサー率30% (397/1288)
連立方程式で解いた方が楽に思えます。 後半の式は、X=2Yですから、 これをX + Y = 20に代入すればすぐです。
補足
ご回答ありがとうございます。 4X=8Yというのは例えの一つでして、X+Y=20も例えの一つでして、いろいろな組み合わせがありますので、やはりセルを使って計算できると便利なのです。数学には疎いので、できれば自動的に回答が出るようにしたいのです。
お礼
式を変形させる意味がやっと分かりました。地道にいろいろな値を代入し続けなければならないみたいですね。 がんばってみます。どうもありがとうございました。