- 締切済み
Ex correl関数の代用式 ?
os_xp ex_03 Exの関数でcorrel 関数 式は correl(配列1、配列2)で相関係数を求められますが。 配列1 配列2 A B 1 1 100 2 2 150 3 3 200 4 correl(a1:a3,b1:b3) 答えは 1.000 です。 数値の配置は A1:A3 は1箇所にありますが B1:B3 に値する数値がバラバラにある 100は G20に 150は J20に 200は M20に ある、コレを置き換えずに計算が出来ないか----。 1箇所のセルのみの条件です どうしても指定の場所に計算式をセットしたいのです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
いろいろ試したのですが、 =CORREL(A1:A3,{100,150,200})がOKだったので、 =CORREL(A1:A3,{G20,J20,M20})としたらエラーでした。 G20,J20,M20の各セルに名前をつけてもエラーです。 > 1箇所のセルのみの条件です の縛りがあるので... B1に「=G20」、B2に「=J20」、B3に「=M20」で「=CORREL(A1:A3,B1:B3)」じゃダメですよねェ。
飛び飛びのセルを配列にすれば良いので、 =CORREL(A1:A3,CHOOSE(ROW(1:3),G20,J20,M20)) 配列数式なのでCtrl + Shift + Enter で確定。 CORREL関数の代用式なら、 =AVERAGE((A1-AVERAGE(A1:A3))*(G20-AVERAGE(G20,J20,M20)),(A2-AVERAGE(A1:A3))*(J20-AVERAGE(G20,J20,M20)),(A3-AVERAGE(A1:A3))*(M20-AVERAGE(G20,J20,M20)))/STDEVP(A1:A3)/STDEVP(G20,J20,M20)
補足
参考になりました。 電気信号が入力後 配列変数は自動で計算不能 代用式はスネークのなかに入るのでバイト数オバーになり駄目でした。 またの機会に・・・