- ベストアンサー
Excelの数字の数え方、ランキングについて。
説明下手なので画像を用意しまいた。 図のように『1~9』の数字がランダムで記入されている表があります。 そこで、右のA~Cにそれぞれの列と合計で同じ番号のものが多い数字順に並べるようにしたいのですが、できますでしょうか。 例えばA列に『8』という数字が5つあって他の数字より多かった場合は、右のA表には「8」が1番上にきて、個数に5と表記されるようにしたいのです。 作業列を作っても構いません。よろしくお願いしますm(_ _ )m http://uploda.cc/img/img5198c87369d74.PNG
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お示しの表の通りににデータが有るとします。 作業列をR、S、T列に作って対応することにします。 R4セルには次の式を入力してT4セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>9,"",COUNTIF(INDEX($B$4:$G$15,1,COLUMN(A1)*2-1):INDEX($B$4:$G$15,12,COLUMN(A1)*2),ROW(A1))+(1-(COUNTIF(R$3:R3,">="&COUNTIF(INDEX($B$4:$G$15,1,COLUMN(A1)*2-1):INDEX($B$4:$G$15,12,COLUMN(A1)*2),ROW(A1)))-COUNTIF(R$3:R3,">="&COUNTIF(INDEX($B$4:$G$15,1,COLUMN(A1)*2-1):INDEX($B$4:$G$15,12,COLUMN(A1)*2),ROW(A1))+1)))/10) I4セルには次の式を入力してP4セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>9,"",IF(MOD(COLUMN(A1),3)=1,MATCH(LARGE(INDEX($R$4:$T$12,1,ROUNDUP(COLUMN(A1)/3,0)):INDEX($R$4:$T$12,9,ROUNDUP(COLUMN(A1)/3,0)),ROW(A1)),INDEX($R$4:$T$12,1,ROUNDUP(COLUMN(A1)/3,0)):INDEX($R$4:$T$12,9,ROUNDUP(COLUMN(A1)/3,0)),0),IF(MOD(COLUMN(A1),3)=2,ROUND(LARGE(INDEX($R$4:$T$12,1,ROUNDUP(COLUMN(A1)/3,0)):INDEX($R$4:$T$12,9,ROUNDUP(COLUMN(A1)/3,0)),ROW(A1)),0),"")))
その他の回答 (1)
1.セル I4:I12 に上から順に 1、2、3、…、9 を入力 2.セル J4 に式 =COUNTIF(B$4:C$15,E4) を入力して、此れを下方にズズーッとドラッグ&ペースト 3.範囲 I4:J12 を選択して、J列をキーにして[降順]に[並べ替え]
お礼
ありがとございましたm(_ _ )m