• 締切済み

エクセルのソルバーの結果がぶれてしまい。。。

エクセルのソルバーを使って、同じデータ、式を処理していますが、 違うワークシートやファイルで、結果が微妙に異なります。 計算結果を再現できないので、困っており、 結果を一つにしたいのですが、どなたか解決策をご存知ないでしょうか。 よろしくお願いします。

みんなの回答

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

具体的な(再現性が確認できる:ここのような質問相談掲示板ではちょっと無理そうですが)状況説明が無いので漠とした一般論しかお話しできませんが。 ●基本的な確認事項としては,ソルバー実行直前に,変化するセルに記入されている初期値の違いにより,落ち着き先が変わる可能性があります。 ●若干特殊なケースとして,ご利用のエクセルのバージョンと,シートに記入されている関数の種類により,結果が変わる可能性があります。 ●もう一つ基本事項として,ソルバーのオプションの設定が違っている?可能性があります。

chabwino
質問者

お礼

さっそくお答えいただき、ありがとうございます。 近似曲線式のパラメータを得るためソルバーを使っています。 実測値、初期値、式は同じで、変数セルに同じ数を入れても、 ワークシート間で値が異なり、同じワークシート内では一定です。 式は、ロジスティック式です。 オプションの設定は、GRG非線形であるほか、 特に制約条件は与えていません。 オプションの設定について間違いやすい事項などあれば、 教えていただけるとありがたいです。

関連するQ&A

  • エクセル2010でソルバーの結果に関すること

    エクセル2010でソルバーを使用すると、最後にソルバーの結果が現れます。この結果の画面をマウスでつまんで移動させると、きちんと移動できまず、残像となります(この結果のやつだけです)。このままでは、結果の下にあるワークシートと重なってしまい、見えません。ソルバーの結果が成功・不成功でも、必ずこうなってしまうので、現象が発生する傾向はつかめませんが、デスクトップとノートPCで同様の現象を確認しました。 ネット検索で調べてみても、この事例は報告されていないような気がします。 どなたか対処法をご存じの方がいらしゃったら、ご教授ください。 使用環境は以下の通りです。 Windows7 pro. 32bit エクセル2010 (エクセルのカテゴリを見つけたので、質問を移動しました。)

  • Excelのsolver実行の手間を省きたい

    Excel2000上でソルバーを使って関数のパラメータの最適値を求める作業をできるだけ自動的にできないでしょうか。 例えば、関数が一つだとしても、それを当てはめるべきデータのリストが100個あれば、ソルバーを手作業で100回実行しなければなりません。特に同じワークシートのなかで全ての作業を済ませようとすると、1回ごとに「目的セル」や「変化させるセル」を指定しなければなりません。当てはめを行うワークシートを独立に用意すればソルバーの実行自体は簡単になるかもしれませんが、そこにデータリストをコピーし結果をどこかに保存する手間がかかります。さらに、エクセルのマクロではソルバーは使えないと聞いております。なんとかならないものでしょうか。(OS:WindowsME)

  • Excelソルバーの結果を手計算で検算するには。

    Excelソルバーの結果を手計算で検算するには。 こんにちは。Excelソルバーについての質問です。 大学の研究でソルバーを使用したいのですが、ブラックボックスゆえ、手計算で1度計算し、得たい結果が本当に得られるか簡単な例でも良いので確認したいのです。 本題ですが、 1 2 3 4 上のような2×2の数字があります。これらの平均を取り(平均2.5)、この平均が指定値3になるようにソルバーで最適化したところ、2×2の数字が 1.067 2.267 3.600 5.067 となりました。どのような計算でこのような数字になるのでしょうか?導出過程も記載していただけると嬉しいです。

  • ソルバーのマクロ組み込みについて

    2つ質問がございます。 一つはExcel2003にてソルバーをマクロに組み込みたく、Visual Basicのツール>参照設定>参照にいきsolver.xlaのファイルを探せど見つからずに困っております。 二つ目は、過去の質問(質問者:Curtis様。参照:http://okwave.jp/qa350463.html)で 「Excel2000上でソルバーを使って関数のパラメータの最適値を求める作業をできるだけ自動的にできないでしょうか。 例えば、関数が一つだとしても、それを当てはめるべきデータのリストが100個あれば、ソルバーを手作業で100回実行しなければなりません。特に同じワークシートのなかで全ての作業を済ませようとすると、1回ごとに「目的セル」や「変化させるセル」を指定しなければなりません。当てはめを行うワークシートを独立に用意すればソルバーの実行自体は簡単になるかもしれませんが、そこにデータリストをコピーし結果をどこかに保存する手間がかかります。さらに、エクセルのマクロではソルバーは使えないと聞いております。なんとかならないものでしょうか。」 とありますが、上記の内容をVBAでプログラムを組み、自動化することは実際可能なのでしょうか?可能であればどのように組むのでしょうか? ご面倒とは思いますがよろしくお願い致します。

  • エクセルのソルバーについて教えてください

    いつもお世話になっています。 エクセルでソルバーを実行すると結果を表示するウインドウのところで「シナリオの保存」というボタンがありますが(2003も2007も同様)、これはどのようなときに使用するのでしょうか? ご存知の方がいらっしゃいましたら教えてくださると嬉しいです。どうぞよろしくお願いします。

  • EXCEL2010のソルバー

    マニュアルに従って、ソルバーのアドインをしましたが、「実行」ボタンはどこにも見つからず、困っていたので、一体「実行」ボタンはどこにあるのか教えて欲しい旨質問させて頂きましたが、頂いた回答はマニュアルの内容そのままで、何も解決しておりません。 マニュアルを読んでいくと、『ファイル→オプションと辿り、EXCELのオプション画面を開き、左側で「アドイン」をクリックし、「管理」のプルダウンメニューで「EXCELアドイン」を選択して「検索」をクリックせよ』とあります。しかし、まず「検索」ボタンは見当たりません。見当たるのは「設定」ボタンです。取りあえず「設定」ボタンをクリックするとアドイン画面が現れるので、「ソルバーアドイン」にチェックマークを入れてOKをクリックしたところ、「データ」タブの「分析」グループに「ソルバー」ボタンがあることは確認出来ました。 そして「ソルバー」ボタンをクリックすると「ソルバーのパラメーター」が現れましたが、どこにも「実行」ボタンは見当たりません。一体どこにあるのでしょうか? 大変申し訳有りませんが、繰り返させて頂きますと、私の質問は、マニュアル通りにアドインしたけれども「実行」ボタンが見当たらないのでどうしたらいいか解決策を教えて頂き度いというものです。どうか宜しく御願い申し上げます。古いバージョンのEXCELでは「実行」ボタンは有りましたが、何故EXCEL2010では見当たらないのでしょうか?これではソルバーを使えません。マニュアル通りにアドインして「実行」ボタンが見当たらないのは何故でしょうか?

  • excelのソルバーについて質問です

    [ソルバー:パラメータ設定]ダイアログボックスの[変化させるセル]にセル範囲を設定しましたが、ソルバーを実行した結果のそのセル範囲の数値が正答例と極僅かですが異なってしまうんです [ソルバー:パラメータ設定]ダイアログボックスの設定は全て正答例と同じになってるのですが・・・ ソルバーの場合はこんなふうに誤差が起きるもんなんでしょうか? ちなみにこれはサーティファイのExcel表計算処理技能認定試験1級の勉強中に起こった疑問です

  • エクセルでデータ追加できないんです。

    エクセルで資料を作成中ですが、データが大きく なりすぎたのか?これ以上データを入力できなくなりました。なにか改善策はありますでしょうか?計算式、ワークシート、1つのファイルにかなりのデータがあります。

  • エクセル・ソルバーのエラーについて

    ガン細胞(正確に言うと、前骨髄性白血病細胞HL-60)を使った 活性試験の結果を算出する際に、 IC50を求めているのですが その過程でソルバーを使用していたところ エラーになってしまい、 何が問題なのか分からないので 質問させていただきます。 活性試験は、 吸光度570nmと595nmを測定した結果を元に、 増殖率を算出した後、 これをIC50を求めるのに使用しています。 IC50を求める際には、 サンプル濃度(式中ではXとしています)は それぞれ50、12.5、3.13、0.78ppmの4段階で、 yを増殖率(%)としています。 aとbを変化させるセルとしてもうけ、 最初は適当な正の値を入れています。 そして各数値を、それぞれ以下の式に入れ、計算していきます。 f(x)=100/{1+a*(x^b)} {y-f(x)}^2 {y-f(x)}^2の合計←ここで、aとbを変化させて、この値が最小となるようにする(Solver) 以上のような手順を踏むと 通常ならば IC50=a^(-1/b) が求められるのですが、 ソルバーを用いて算出したところ、 一部のデータで#DIV/0や#NUM のエラーが生じてしまいました。 エラーが出てしまった原因や 解決する手段があればぜひアドバイスよろしくお願いします。

  • Access2000でExcelからリンクしたテーブルのデータがうまく表示されません

    Excelで作成したあるワークシートをAccessでテーブルとしてリンクしたのですが、 インポートは成功したのですが、Excelで他のシートのフィールドを参照する 式を入力した一部のデータに#Num!エラーが表示されうまく表示されません。 値のみが入力されているNo.とかはうまく表示されるのですが、 計算式が入るとダメなのでしょうか? また、良い解決策はないでしょうか?

専門家に質問してみよう