[[20230304000638]] 『#N/Aを無視して相関係数を求める』(トップ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『#N/Aを無視して相関係数を求める』(トップ)

A列、B列の1〜10行にそれぞれデータがあり(つまり全データ数20)、2列の相関係数を求めるときは
 =correl(A1:A10,B1:B10)
としますが、この20データのうち一部が#N/Aとなっている場合に相関係数を求めることはできますか。

< 使用 Excel:Excel2019、使用 OS:unknown >


SUM関数もエラーがあると計算できません。
それと同じでは?
(オカリナ) 2023/03/04(土) 00:25:13

少ししらべて見ました。

http://www4.synapse.ne.jp/yone/excel2010/excel2010_error3.html
(オカリナ) 2023/03/04(土) 00:31:58


同じページを調べていて、sumなら計算できるんだーと思っていましたが、
如何せん(カッコ)の中身を理解していないので、correlに活用できるかがわかりません...
(トップ) 2023/03/04(土) 00:37:27

 欠損値がある場合の対応策はいくつか考え方がありますが、
 相関係数であれば、少なくともどちらかの列に欠損値がある場合は、
 そのペアを除いて算出するのが適当でしょう。

 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

=CORREL(IFNA(A1:A10,""),IFNA(B1:B10,""))
(でどうか) 2023/03/05(日) 13:14:37

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.