こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2013-05-19 21:45:06

QNo.8095792

すぐに回答ほしいです

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

お示しの表の通りににデータが有るとします。
作業列を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),"")))

投稿日時 - 2013-05-20 09:36:45

お礼

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

投稿日時 - 2013-05-22 04:05:47

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

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

投稿日時 - 2013-05-20 01:59:17

あなたにオススメの質問