• 締切済み

correl関数の範囲指定

相関を計算したいのですが、都合によりデータが入っているセルが離れています。 例えばA1からA5に入っている5個のデータとB1からB5に入っている5個のデータ、計10個のデータとC1からC10に入っている10個のデータで相関はどのように計算すればいいでしょうか。 配列はA,Bの順番です。 =CORREL((A1:A5,B1:B5),C1:C10) とするとエラーになります。バージョンは2000です。 宜しくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

A1:A10といった、1列の(セル)範囲に値を入れて、セル範囲を1つに作り直さないとダメだと思いいます。 CORREL関数は 数、 数値配列 数値を含むセル範囲 を指定しますが、本質問では3番目で、関数では、飛び離れた複数範囲をあたかも1つの範囲のごとくに合成をしてくれない(内部ワークエリアの同列・同行に定義しなおしてくれれば良いだけだが)、集約してくれる例はSUM関数以外は少ないように思う。 また2列のデータを関数で1列に刷るとすると、 関数で、行数の違う複数列を1列に並べる方法はやってみると、技巧が要り、意外に難しいでした(掲載は略)。

gucchi-you
質問者

お礼

ありがとうございます。やはり無理のようですね。別のやり方を考えてみます。

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

いきなりでなくて E1 =A1 としてE5までコピー E6 =B1 としてE10までコピー して =CORREL(E1:E10,C1:C10) とでもしないとしょうがないんじゃないでしょうか

gucchi-you
質問者

お礼

実は大量にこの関数で処理しなければいけないので、並び替える方法は使えないのです。ありがとうございました。

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