• ベストアンサー

Excel 最高点の左の列がほしい

A列に人名、B列に成績があります。 MAX関数で最大が表示されることは判ります。 この時、最大の成績の人名も別のセルに表示させたいのですが、 どうしたらいいでしょうか? MATCH?INDEX?VLOOKUP?

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

=INDEX(A:A,MATCH(最高点,B:B,0))

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

同点が複数の場合で、作業列を使った案です。 A列に、氏名 B列に点数の場合 C1に =RANK(B1,B:B)+COUNTIF(B$1:B1,B1)/100 下フィルして、作業列を準備します。 $マークの位置に注意してください。 順位の下に、同じ点数の人数分番号をふります。 /100は同点が100名まで表示できます。 仮に ・ E  F  G  H  I ・・・・・・ 1   0.01 0.02 0.03 0.04 ・・・・・ 2 1 3 2 4 3 ・ ・ と準備します。 F2のセルに =INDEX($A:$A,MATCH(F$1+$E2,$C:$C,0),1) コピィして、右フィル、下フィルしてみてください 右方向に、同点の方の名前 下方向には、それぞれの順位で名前が表示されます。 検索する行には、順位と1/100で表示した同点の振り番号を 足し算して、MATCH関数で、検索して、氏名の部分を表示させます。 ご自身のファイルに合わせて編集してみてください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

OFFSET関数とMATCH、MAXでもできます。 a 22 b 34 c 54 d 31 e 21 f 15 g 45 =OFFSET($A$1,MATCH(MAX($B$1:$B$7),$B$1:$B$7,0)-1,0) で 結果 c 同点最高点がある場合は1つだけしか拾わない。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

=INDEX(A:A,MATCH(MAX(B:B),B:B,0)) でA列の最高得点者名が得られます ただし最高点が複数いるときは最初の氏名になります

回答No.2

この場合RANK()関数が最適かと^^ 次の式をC1に入れ、下へオートフィルして下さい。 =IF(RANK(B1,B:B)=1,A1,"")

関連するQ&A