• ベストアンサー

EXCELの関数について

いつもお世話になっています。 EXCEL2000で 01の行に「A、B、C、D、E」という文字を適当な順番に打って、最終的に列がZほどいったときに「ABCDE」の中でもっとも多く使われた文字を特定のセルに表示させることは可能でしょうか? また二番目に多かった文字、三番目に・・・。ということもできるのでしょうか? 補足などがあればすぐに回答したいと思います。 よろしくお願いします。

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

  • ベストアンサー
  • Unitamu
  • ベストアンサー率30% (3/10)
回答No.4

すみません。記入ミスです。 (誤り)=countif($A$1:$Z$1,C1) (正しい)=countif($A$1:$Z$1,A3)

news_0203
質問者

お礼

一度これは下にABCDEと書き出さないとできないのでしょうか??? 実際は40名の人物名から得票数の多いトップ3をピックアップしていきたいのですが、書き出すのがたいへんで・・・(汗)

その他の回答 (3)

  • Unitamu
  • ベストアンサー率30% (3/10)
回答No.3

セルA1~Z1にAからEがはいっているのですね。 まず、セルA3~A7にA,B,C,D,Eの文字を入力します。 そして、B3には =countif($A$1:$Z$1,C1) と入力します。これをB4~B7まで下にコピーします。 A8に”一番多い”と記入して、B8に =OFFSET($A$3,MATCH(LARGE($B$3:$B$7,1),$B$3:$B$7,0)-1,0,1,1) と記入します。 二番目に多いのは、 =OFFSET($A$3,MATCH(LARGE($B$3:$B$7,2),$B$3:$B$7,0)-1,0,1,1) となります。 ただし、同数があれば、うまくいかないかも。 コントロールが厄介です。

回答No.2

#1です。すみません、COUNTIFの式を以下に訂正してください。 =COUNTIF($B$1$B$26,B27)

回答No.1

セルB1からB26までAからEのデータが入っているとします。 以下のセルに文字を入力します。 B27:A B28:B B29:C ・・・ B31:E セルA27に以下の式を入れ、コピーしてA31まで貼ります。 =COUNTIF($B$41$B$26,B27) 最多の文字を表示したいセルに以下の式を入れます。 =VLOOKUP(MAX($A$27:$A$31),$A$27:$B$31,2,0)

関連するQ&A