• 締切済み

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

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

みんなの回答

  • f272
  • ベストアンサー率46% (8047/17200)
回答No.3

#1です。 平均が指定値3になるようにするだけなら1 2 3 6でもいいのであって1.067 2.267 3.600 5.067にしたのはソルバーが採用しているアルゴリズムが,そのようになっているからとしか言いようがありません。そして,そのアルゴリズムは非公開ですから明確に言うことはできませんし,そんなものがわかったところで何の役にも立ちません。 「手計算で1度計算し、得たい結果が本当に得られるか簡単な例でも良いので確認したい」というのなら,最もまともな例で確認した方がよい。

全文を見る
すると、全ての回答が全文表示されます。
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

Excel2016のヘルプを見ると、ソルバーの詳細については株式会社 前線システム(笑)に問い合わせろとなっています。 ソルバーの内部アルゴリズムについてはFrontline Systems, Inc.からの買い物の様で公開されていません。

全文を見る
すると、全ての回答が全文表示されます。
  • f272
  • ベストアンサー率46% (8047/17200)
回答No.1

「得たい結果が本当に得られるか簡単な例でも良いので確認したい」というけれど,平均が指定値3になるようにしたいときにあなたの望む結果は1.067 2.267 3.600 5.067なのですか?問題に自由度がありすぎです。

tonnogi
質問者

補足

はい。その場合、どのような計算でその4つの値が算出されるのか知りたいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • 5次方程式の検算についてです。

    5次方程式の検算についてです。 x^5+x^4-4x^3-3x^2+3x+1=0 を代数的に解いた後、極形式により虚数の5乗根を取り除いて適当な値を調べた結果、 一つの解として (-1+2√11(cos((2π-arccos((-89+25√5)/(44√11)))/5)+cos((2π-arccos((-89-25√5)/(44√11)))/5)))/5 を導くことができました。 しかし、上記の方程式に直接代入して手計算で検算を試みたところ、途中で行き詰まってしまいます。 この値をExcelで計算したところ、(誤差はあるものの)2cos(2π/11)と同じ値になるので正しいとは思うのですが、手計算の検算による解の正当性を示す方法はあるでしょうか。 よろしくお願いします。

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

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

  • Excel 2003 計算結果をそのまま数字に

    Excel 2003で、A1に計算結果を求める式を 入力をするとします。 他のセルに入力されている値を足したり 引いたりして 例えば A1の計算結果が2となるとします。 答えが出た後に 計算過程は不要なので 他のセルの数字をすべて消した場合 A1の値はゼロになってしまいますよね。 このとき他のセルの値を消しても 計算式の答えがそのまま数値として残すことは出来ないでしょうか? A1に入力した計算式などを残す必要は全くないので 2という数字を残したいです。 セルの書式設定なんかを色々さわってみましたが どうやら目の付け所が全く違うみたいで どうしてもセルに数式が残ったままで 他のセルの値を消すとA1もゼロになります。 Excelに詳しい方教えてください。

  • excel で計算式が入っているのに、計算結果が変

    excel で、セルに計算式(たとえば、SUM(A1:A5))が入っているのですが、 A1からA5の数字を変えても、計算結果が変わりません。 計算式が入っているセルをクリックして、 計算式を一回クリックすると、正しい計算結果になるのですが、 どうしてこんなことになってしまうのかわかりません。 解決法を教えてください。

  • エクセルの計算結果を赤く表示するには

    エクセルで、計算結果をある数字以上の場合のみ、赤く表示するにはどうすればいいんでしょうか? 同様に、~を超えた場合、~未満もお願いします。

  • エクセルの表中の計算式を印刷

    エクセルの表中の計算結果を再チェック、検算するために、計算式を印刷したいのですが、計算式を先頭に「’」をつけて文字列に直して印刷する方法以外に簡単な方法はありませんか

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

    ガン細胞(正確に言うと、前骨髄性白血病細胞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 のエラーが生じてしまいました。 エラーが出てしまった原因や 解決する手段があればぜひアドバイスよろしくお願いします。

  • エクセルで計算した結果をメールで送る方法

    エクセルで計算した結果をメールで送りたいのですが、エクセルをそのまま添付するのではなく、エクセルで計算した結果を文章でメール送信したいのですが、方法はありますか?具体的には、エクセルで簡単な足し算を行った結果をメールで送信したいのです。昨日○件 今日○件 合計○件 VBAなどを使い、数字を入力し、ボタンを押すだけでアウトルック等で送信できるようにしたいのです。

  • エクセル表計算

    <エクセル表計算の表示> 表計算表を作成後、セルC・D・E・に任意の数値を入力後セルF・G・に「四則演算」の計算結果をアウトプットしたいんです。 セルF・G・に数式を入力すると「#DIV/0!」が表示されます。 「#DIV/0!」が表示されていても計算結果は手計算で検算も間違いありません。が数値入力前に「#DIV/0!」の表示がどうも頂けません。「#DIV/0!」を表示しないで良い方法をどなたかご教授下さいます様宜しくお願いいたします。

専門家に質問してみよう