- ベストアンサー
Excelの分析ツールで相関係数の並べ替え方法とは?
- Excelの分析ツールを使用して株の業種ごとの銘柄間の相関係数を出した後、銘柄と相関係数の組み合わせで並べ替えたいです。
- 手作業では多い銘柄数に対応するのが難しいため、効率的な方法を知りたいです。
- Excelの分析ツールを活用して相関係数を並べ替える方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
非常に複雑な関数になりそうなので作業列を使って対応するのがよいでしょう。 例えばお示しのケースでシート1に最初の表があるとします。 なお、ここではある番号とその文字列が一つのセルにあるとします。 したがってシート1ではA列からE列までにお示しのデータがあり、A2セルに4062イビデン、A5には6479ミネビアがあるとします。 そこで例えばH1セルには次の式を入力し下方にオートフィルドラッグします。 =INDEX($A$1:$G$100,1,ROUNDUP(ROW(A1)/COUNTA($A$2:$A$100)+1,0)) I1セルには次の式を入力し下方にオートフィルドラッグします。 =INDIRECT("A"&IF(MOD(ROW(B1),COUNTA($A$2:$A$100))=0,5,MOD(ROW(B1),COUNTA($A$2:$A$100))+1)) J1セルには次の式を入力し下方にオートフィルドラッグします。 =INDEX($A$1:$G$100,IF(MOD(ROW(B1),COUNTA($A$2:$A$100))=0,5,MOD(ROW(B1),COUNTA($A$2:$A$100))+1),ROUNDUP(ROW(B1)/COUNTA($A$2:$A$100)+1,0)) K2セル(K1セルではありません)には次の式を入力し、下方にオートフィルドラッグします。 =IF(OR(J2="",J2=1,J2=0),"",MAX(K$1:K1)+1) そこでお求めの表はシート2に表示させるとしてA1セルには次の式を入力してC1セルまでオートフィルドラッグしたのちに、下方にもオートフィルドラッグすればよいでしょう。 =IF(COUNTIF(Sheet1!$K:$K,ROW(A1))=0,"",INDEX(Sheet1!$H:$J,MATCH(ROW(A1),Sheet1!$K:$K,0),COLUMN(A1)))
お礼
KURUMITOさん ご回答ありがとうございます。 先ほど教えていただいたことを使い、155銘柄の並べ替えもうまくいきました。正直、ここまで手間が省けるとは考えていませんでした。 本当にありがとうございました。