• ベストアンサー

エクセル関数VLOOKUPで教えてください。 

エクセル関数VLOOKUPで教えてください。  シ-ト1にA列から学籍番号・B列に氏名・C列に点数(数値)を記入してあります。 シ-ト2に順位表を作成しA列にLARGE関数を使用してシ-ト1から点数降順(昇順)に表示しました。シ-ト2のB列に学籍番号 C列に氏名 をVLOOKUP関数でシ-ト1から抽出したいのですが、点数が同点の場合に当該複数名を表示せず単一名になってしまいます。VBA・マクロを使用せずに関数のみで同一点数獲得者の氏名を個別個々に表示させる方法を教えてください。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

まず、シート1に点数とは別に集計用点数を作ります。 例えば、点数がC2以降に入っているなら、D2に↓と入れて下にコピー =C2+COUNTIF(C3:C$100,C2)/100 #もし、同じ点数の人が100人以上いる可能性があるなら、最後の100を1000や10000に変えます。 で、シート2のLARGE関数は、点数ではなく、集計用点数で集計します。 LARGE関数の結果から学籍番号や氏名を取ってくる所はいいですよね? 最後に、シート2のA列の書式設定を、分類:数値、小数点以下の桁数:0にして、見た目を整えたら出来上がり。

19481228
質問者

お礼

ありがとうございました。 もやもやとしていました箇所が晴れたような気持ちです。 幾箇所か探していたのですが、この関数で差別化すれば大丈夫そうですものね。 早速使用させていただきます。 土曜日提出のため迷路のまっただ中でしたので助かりました。 本当にありがとうございました。 拝

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

ご提示の条件では、関数を利用した方法はできません。 ここはマクロ(エクセル操作を記録する方法)を利用した方が簡単と思いますが如何でしょうか。 マクロ⇒記録開始⇒シート1からシート2にデータをコピー&貼り付け操作⇒シート2で降順で並び替え操作⇒マクロ⇒記録終了

19481228
質問者

お礼

ありがとうございました。 頂戴いたしました際に御礼を申し上げたと思っておりましたのに送信されていませんでした。 深くお詫び申し上げます。 仲間内でいじりますのでマクロやVBAの使用は避けたいと思っておりました。 おかげさまで関数使用での解決方法を御提案いただき当該関数で処理することが出来ました。 それにしてもエクセルって異国語を習得するように色々な方法を皆様が持ってらっしゃってうらやましく感じました。 本当にこちらの不手際で御礼が遅くなりましたことお許しください。 拝

関連するQ&A