• ベストアンサー

Excelの質問

  A   B 1山田 65 2佐藤 77 3田中 77 4小林 90 Aの列を生徒の名前、Bの列をテストの点数とします。上位三名の名前をC1、C2、C3に書き出したいのですがうまくできません。また、この例のように点数が同じ人がランクインしている場合は五十音順になるようにもしたいのですがやり方が分かりません。どなたか教えてくれないでしょうか。

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

  • ベストアンサー
  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.3

VBAを使わなくても通常のマクロでできますね。 50音順にしたいのならば、名前の次にヨミカナのセルを設けないとうまくいかないですね。 A   B    C 名前  ヨミカナ 点数 これで、ツール、新しいマクロの記録、に入って データ、並べ替え、キー C,B マクロの終了 と指定すれば、点数、ヨミカナの順に並んだデータが得られます。 このマクロを一度作れば直からはデータ入力の範囲を変えない限り、自動的に結果が得られます。

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

VBA使っていいなら、 ・Bを基準に降順ソート ・A列の上から3つを書き出し で上位3名の抽出はできます。 五十音順は「名前の読み」の入力列がないとできません。 ちなみにこの列をCに置いた場合、ソート処理を ・Bを第1、Cを第2基準にしてソート に置き換えることで「同点は50音順」になります。

回答No.1

VLOOKUP関数でできると思いますよ。 参考にならなかったらすみません!!

関連するQ&A