[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『#N/Aを無視して相関係数を求める』(トップ)
A列、B列の1〜10行にそれぞれデータがあり(つまり全データ数20)、2列の相関係数を求めるときは
=correl(A1:A10,B1:B10)
としますが、この20データのうち一部が#N/Aとなっている場合に相関係数を求めることはできますか。
< 使用 Excel:Excel2019、使用 OS:unknown >
http://www4.synapse.ne.jp/yone/excel2010/excel2010_error3.html
(オカリナ) 2023/03/04(土) 00:31:58
欠損値がある場合の対応策はいくつか考え方がありますが、 相関係数であれば、少なくともどちらかの列に欠損値がある場合は、 そのペアを除いて算出するのが適当でしょう。
ExcelのCORREL関数は、 「少なくともどちらかの列に数値以外のもの(ただし、エラー値を除く)がある場合は、 そのペアを除いて計算される」仕組みのようなので(実験してみてください)、 #N/Aを、例えば文字列の NA か何かに置換してしまえばよいでしょう。 (γ) 2023/03/04(土) 05:36:23
説明が分かりにくかったですか?
対象となるセル範囲には、数式が入っていて、それが#N/Aを返しているのでしょうか。 もしそうなら、=IFERROR(現在の式,"NA")などとしておけば、 CORRELを使った式はそのままでよいということです。 式でなければ、#N/AをNAに置換すればよいでしょう。 (γ) 2023/03/05(日) 06:37:24
CORREL関数側でIFERRORを使って"NA"に置換して求めることもできますね。 配列数式にする必要があるでしょうけど。 (γ) 2023/03/05(日) 12:44:21
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.