- ベストアンサー
Excel 最高点の左の列がほしい
A列に人名、B列に成績があります。 MAX関数で最大が表示されることは判ります。 この時、最大の成績の人名も別のセルに表示させたいのですが、 どうしたらいいでしょうか? MATCH?INDEX?VLOOKUP?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=INDEX(A:A,MATCH(最高点,B:B,0))
その他の回答 (4)
- hallo-2007
- ベストアンサー率41% (888/2115)
同点が複数の場合で、作業列を使った案です。 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)
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)
=INDEX(A:A,MATCH(MAX(B:B),B:B,0)) でA列の最高得点者名が得られます ただし最高点が複数いるときは最初の氏名になります
- guchi_yama
- ベストアンサー率47% (57/119)
この場合RANK()関数が最適かと^^ 次の式をC1に入れ、下へオートフィルして下さい。 =IF(RANK(B1,B:B)=1,A1,"")