Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5963 / 76732 ←次へ | 前へ→

【76373】エラー値がある場合にもグラフの「近似曲線」と同様の動作をする関数
質問  htnk  - 14/11/9(日) 23:27 -

引用なし
パスワード
   エラー値がある場合にもグラフの「近似曲線」と同様の動作をする関数、
または関数でなくても係数を得る方法はありませんでしょうか。

グラフの「近似曲線」機能を使用して表示される近似式の係数を、セルで扱いたいと思っています。
色々な方法を試しましたが、エラー値がある場合にも「近似曲線」機能と同じ動作をしてもらえる
方法を見付けることが出来ませんでした。

近似式の関数としては、y=ax+b をはじめ多項式、y=ax^b、y=ae^x 等を想定しています。
ジャンルは統計というよりは、科学技術実験系です。

ここに、調べた方法とエラー値がある場合の結果をまとめました。
なんとか最強の方法に辿り着きたいと思いますのでお助け下さい。

方法     | 空欄or文字列 | #N/A  | #NUM!  | #DIV/0! | #VALUE! | 備考
--------------------------------------------------------------------------------
「近似曲線」 | ok      | ok   | 0扱い  | 0扱い  | 0扱い  | 最強
slope()   | ok      | #N/A  | #NUM!  | #DIV/0! | #VALUE! | 多項式非対応
intercept() | ok      | #N/A  | #NUM!  | #DIV/0! | #VALUE! | 同上
rsq()    | ok      | #N/A  | #NUM!  | #DIV/0! | #VALUE! | 同上
forecast()  | ok      | #N/A  | #NUM!  | #DIV/0! | #VALUE! | 同上
linest()   | #VALUE!    | #VALUE! | #VALUE! | #VALUE! | #VALUE! | 最弱
trend()   | #VALUE!    | #VALUE! | #VALUE! | #VALUE! | #VALUE! | 同上

現在のところ、妥協を重ねて以下のようなことをしています。
【y=ax+b の場合】
  a = slope( y , x ) b = intercept( y , x )
【y=ax^b の場合】
  a = exp(intercept( ln(y)を計算したセル , ln(x)を計算したセル )
  b = slope( ln(y)を計算したセル , ln(x)を計算したセル )
  ※ ln(y) を計算したセルとは、 =if(isna(y), "", ln(y)) を計算したセル。
  ※ 一気に a = exp(intercept( ln(y) , ln(x) ) と書くと、
    ln(空欄)がエラーになるため intercept() もエラーになってしまう。
【多項式の場合】
  諦めて linest を使い、空欄がある場合は時間をかけて手作業で対応する。

0 hits

【76373】エラー値がある場合にもグラフの「近似曲線」と同様の動作をする関数 htnk 14/11/9(日) 23:27 質問[未読]
【76374】Re:エラー値がある場合にもグラフの「近似... γ 14/11/9(日) 23:57 発言[未読]
【76379】Re:エラー値がある場合にもグラフの「近似... htnk 14/11/10(月) 21:45 発言[未読]
【76380】Re:エラー値がある場合にもグラフの「近似... γ 14/11/10(月) 22:17 発言[未読]
【76391】Re:エラー値がある場合にもグラフの「近似... htnk 14/11/15(土) 15:49 お礼[未読]
【76392】Re:エラー値がある場合にもグラフの「近似... γ 14/11/15(土) 19:43 発言[未読]

5963 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free