• ベストアンサー

ゴールシークについて

エクセルのゴールシークを利用して解きたい問題があるのですが、 「セルに入力した数式の計算結果は数値でなければなりません」と表示されてしまいます。 「変化させるセル」が「数値入力セル」の分母であることが原因だと思われますが、 解決法がわかりません。 ご教示のほどよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

回答済みの方法で出来ますが。 回答をご覧になってから少し時間をおきましたが解決してないって事は 再掲: >暫定的に,変化させるセルにてきとーな何か数字を放り込んで, >少なくとも数式セルの計算結果がエラーになっていない状況から >ゴールシークを開始してみます。 と真っ先にアドバイスをお話ししておきましたが,やってみることもせず,スルーですね。 まず先に,手を動かして問題を解決してください。

strang3r
質問者

お礼

申し訳ありません。 既に試したと考えていたのですが、私の思い違いでした。 大変助かりました。ありがとうございます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

暫定的に,変化させるセルにてきとーな何か数字を放り込んで,少なくとも数式セルの計算結果がエラーになっていない状況からゴールシークを開始してみます。 一体どんな数式を計算しているのか分からないので具体的なアドバイスも大変しにくいのですが,もしも何か「文字列を計算する『場合がある』」ような数式を計算させようとしているのでしたら,そういう数式にするのをそもそも止めるか,若しくは暫定的に「文字列ではない数値の計算結果(ただし欲しい結果ではない)」が出ているような変化するセルの開始値からゴールシークを開始してください。 具体的な解決につながる少なくとも役に立つアドバイスが欲しいときは, 1.いったいどんな数式を計算しているのか 2.その式のどこを変化するセルにしているのか 3.いったいどんな状況で(どこのセルに何を入れたら)ゴールシークがエラーになるのか といった,あなたの困り事の「目に見える様子」をキチンと示して,ご相談を投稿してみてください。

strang3r
質問者

補足

御回答ありがとうございます。 お手数をおかけして申し訳ありません。 以下の計算をしたいと考えています。 数値入力セル 1/変化させるセル-(1/(変化させるセル*((1+変化させるセル)^20))) OKのクリックを押すと、上記のエラーが表示されます。

関連するQ&A

  • Exelのゴールシークについて

    基本的な質問で大変恐縮です。 エクセルのシートの B1に、=IRR(C1:F1) C1に、-800,000 D1に、70,000 E1に、70,000 と入力したうえで「ツール」の「ゴールシーク」で「数式入力セル」をB1,「目標値」を10%、「変化させるセル」をF1としてOKを押すと、 「セルに入力した数式の計算結果は数値でなければなりません」というメッセージが出てきます。 どこかやり方がまずいのだと思うのですが、どこがいけないのでしょうか??

  • Excel ゴールシークについて

    Excelのゴールシーク機能について聞きたいことがあります。 普通に使いこなせてはいるのですが、ゴールシークで求める値が膨大な量で1回1回ゴールシークを開いて値を入力してとやっていては、らちがあかないのです。 セルでは黒十字を表示させてドラッグして一度に計算ができますが、ゴールシークでも同じようにたくさんの量を一度に計算することはできるのでしょうか。 教えてください。よろしくお願いします。

  • Excel2003 ゴールシークの操作手順を教えてください

    たとえば、セルC9の限度額が300,000円の場合、セルC5の税抜き26,000円の商品は何個買うことができるか、ゴールシーク機能を使用してセルC7に求める。というもので、ゴールシークダイアログボックスに入力(セルをクリック)するのですが、うまくいきません。OKを押すと「数式の入力されているセルを指定してください」と表示が出ます。 (操作のどこか、間違っているとは思うのですが・・・) この場合、ゴールシークダイアログボックスの「数式入力セル」、「目標値」、「変化させるセル」には、どのセルを指定すればよいのか教えてください。 よろしくお願いします。

  • ゴールシークのVBAの質問

    お世話になります。ゴールシークのVBAの質問です。 ゴールシークの数式入力セルが”F25”・目標値が”150”・変化させるセルを”F18”とするゴールシークのルールとします。 コマンドボタンをクリックすると、上記で述べたゴールシークを自動で実行してくれ、その後F24の値が40以下なら「40%以下です。水を補給し液面を増やしてください。」とMsg Boxが出現し、OKボタンのみを表示させるVBAはどの様に組めば良いのでしょうか?

  • ExcelのPMTとゴールシーク

    Excelで分からない問題があります。 C8に借入額   ¥10,000,000 C9に期間    120 C10は利率ですが 空欄 C11に支払額   ¥83,333 が入力されています。C11には定期支払額を求める数式が入力されています。 そして、C11が「90000」になるようにゴールシークを使ってC10の値を求めよ。 というのが問題です。 先ず、C11にはPMT関数が使われていると思うのですが、どうしてマイナス表示ではないのか? そして、期間が120なので「月」と判断すると、利率も年利ではなく月にしなければならないのか? (単純に120で計算すると、-83,333になります。) 等を考えると、ゴールシークに行く前の段階でワケが分からなくなってしまいました。 どなたか分かり易く教えて頂けませんか。 よろしくお願いします。

  • エクセルのゴールシークについて

     エクセルのゴールシークについて質問します。  実際に解が存在するにもかかわらず、計算式・目標値の条件によっては、解が求まらない場合があります。  私の場合、以下の計算を実行しましたが、解が求まりませんでした。 =SIN(ATAN(1/1500))-0.02^2*2000^2/(2*α+100)^(4/3)/(100*α)^2 変数>α 目標値>0.0 他の目標値では解が求まりました。  解決方法が分かれば教えてください。  よろしくお願いします。

  • エクセルのマクロ、「ゴールシーク」繰返し文。

    エクセルのマクロで、 セル値[A1]が、範囲内(10から-10)に成るまで、 「ゴールシーク」を、10回だけ繰返す、 マクロ文を教えて下さい。 (変数セル[B1])

  • ゴールシーク(エクセル)とバックソルバー(ロータス)の精度について

    ロータス(バックソルバー)と同等以上の精度で計算したいのですが、 エクセル(ゴールシーク)でできますか? エクセルはロータスと同じようにできない。と聞いたのですが、 反復回数や変化の最大値を変えてもロータスには及ばないのでしょうか? 教えてください。

  • マクロの自動化

    お世話になります。 このたびエクセルでマクロを利用してある計算をしようとしたところ、行き詰ってしまったので質問させてもらいます。 やろうとしている計算は定数が4つ、変数が1つの3次関数の変数をゴールシークをつかって解くというもので、ゴールシーク動作のマクロ化までは成功しています。 ちなみに一応式を書いておくと以下のような感じです。 変数:x 定数:a b c d ax^3+bx^2+cx+d=0 では何に行き詰っているのかというと、そのゴールシークマクロの自動化です。 私の目指す自動化というのは、定数部分abcdが変化した際に変数の解が自動で導き出されるというものです。 しかし、私が探して見つけた目指す自動化に近い自動化の方法はどれも 定数セル内が変更された際に自動で再計算を行うというものでした。 今回の私のエクセルでは、各定数を求めるまでに相当長い計算プロセスがあり 必要な数値の入力(数字)⇒別セルへリンク&計算⇒最終的な定数の算出 となっているため、最終的な定数の算出のセルでは例えば=A363などとなっているためセル内が変更されたとは見なされず、再計算をしてくれません。 また、最初の必要な数値の入力において数値が変化したときにマクロを自動で走らせようにも その数が多すぎてとても追いきれません。 分かりにくい質問となってしまったと思いますが、どなたか私が目指す自動計算の組み方を教えていただけないでしょうか。 もちろん、ゴールシークやマクロにこだわらず、自動で計算してくれる方法があるのであればそれでも構いません。 よろしくお願いいたします。

  • ゴールシーク(マクロ)で型が一致しないと表示

    マクロ初心者です。 ゴールシークを調べると Range(”式の入ったセル”).GoalSeek Goal:=Range(”目標の入ったセル”), ChangingCell:=Range(”変化させるセル”) このような解説があったので、実際に Sub 熱伝導グラフ_ボタン17_Click() Worksheets(Sheet1).Range(S33).GoalSeek Goal:=Worksheets(Sheet1).Range(S32), ChangingCell:=Worksheets(Sheet1).Range(S25) End Sub 上を作成しマクロを実行したのですが、型が一致しませんというエラーが出ます。 何が原因なのか、またどのような対処が必要か教えてください。 作成したいゴールシークはS33の式中のS25を変化させることにより目標値S32になるS25を見つけるプログラムを作成したいと考えています。 よろしくお願いします。

専門家に質問してみよう