• ベストアンサー

Excelの数字の数え方、ランキングについて。

説明下手なので画像を用意しまいた。 図のように『1~9』の数字がランダムで記入されている表があります。 そこで、右のA~Cにそれぞれの列と合計で同じ番号のものが多い数字順に並べるようにしたいのですが、できますでしょうか。 例えばA列に『8』という数字が5つあって他の数字より多かった場合は、右のA表には「8」が1番上にきて、個数に5と表記されるようにしたいのです。 作業列を作っても構いません。よろしくお願いしますm(_ _ )m http://uploda.cc/img/img5198c87369d74.PNG

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.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),"")))

mzakom
質問者

お礼

ありがとございましたm(_ _ )m

その他の回答 (1)

noname#204879
noname#204879
回答No.1

1.セル I4:I12 に上から順に 1、2、3、…、9 を入力 2.セル J4 に式 =COUNTIF(B$4:C$15,E4) を入力して、此れを下方にズズーッとドラッグ&ペースト 3.範囲 I4:J12 を選択して、J列をキーにして[降順]に[並べ替え]

関連するQ&A