ご質問のデータがA1セルからE5セルにあるとします。
初めに表を選択してから昇順での並べ替えを行います。
これでA列には1が並んだあとに4、ついで5が並ぶことになります。
そこで1行目に挿入を行って1行目を空の行とします。
したがってご質問のデータはA2セルからE6セルに表示されることになります。
そこでG2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(ISERROR(IF(MOD(ROW(A1),2)=1,SMALL($A:$A,COUNTIF($A:$A,"<="&MAX($G$1:$G1))+1),$G1)),"",IF(MOD(ROW(A1),2)=1,SMALL($A:$A,COUNTIF($A:$A,"<="&MAX($G$1:$G1))+1),$G1))
これでA列の数値が2行ずつに表示されます。
H2セルには次の式を入力し右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF($G2="","",IF(MOD(ROW(A1),2)=0,IF(H1="","",COUNTIF(INDEX($A:$E,MATCH($G2,$A:$A,0),2):INDEX($A:$E,(IF(COUNTIF($A:$A,$G2+1)>0,MATCH($G2+1,$A:$A,0)-1,MATCH($G2+1,$A:$A,1))),5),H1)/COUNTIF($A:$A,$G2)),IF(INDEX($A:$A,MATCH($G2,$A:$A,0)+INT((COLUMN(A1)-1)/4))<>$G2,"",INDEX($A:$E,MATCH($G2,$A:$A,0)+INT((COLUMN(A1)-1)/4),IF(MOD(COLUMN(A1),4)=0,5,MOD(COLUMN(A1),4)+1)))))
これでA列での数値ごとに横方向にデータが並ぶとともに偶数の行には上の行での値の出現率(相性度)を表示します。
偶数の行についてはそれらを範囲として選んだのちに%表示のアイコンをクリックすれば100%、33%などの表示に変わります。
これらのデータをさらに並び替えることでご質問に答えることになりますが、ここまでで十分その目的は果たしているものとしています。ご参考になれば幸いです。
補足
お教え頂き有難う御座います。 >もう少し仕組みを教えてください。新しい方法でしょうか。 とありますが、そんなに凝った仕組みではありません。 又、新しい方法がないか質問したので、あんまり気にしないで下さい。 実際には今度の土日にやってみたいと思います。