街中で見かけて「グッときた人」の思い出

MAX関数を使って最高点を出し、その横に最高点を出した人の名前を表示したいのですが、どのような式を作ればよいでしょうか?

こんな感じです。
例)

名前 合計平均点
山田 太郎 370 93
鈴木 一郎 275 69
山田 花子 172 43
鈴木 次郎 192 48
・・・
最大値93

平均点の最大値は93で、山田太郎さんなので
93の横に「山田太郎」さんを表示されるには
どうしたらよいでしょうか

よろしくお願いします。

A 回答 (2件)

 A    B  C  D    E


1名前   合計 平均 最大値
2山田 太郎 370  93 山田太郎
3鈴木 一郎 275  69
4山田 花子 172  43
5鈴木 次郎 192  48


…のようにされたいということですよね?
D1のセルに
=IF(RANK(C2,$C$2:$C$5,0)=1,A2,"")
のような式を入れて、人数分オートフィルされたらいかがでしょう?
この式は
=IF( 
もしも
RANK(C2,$C$2:$C$5,0)=1,
同じ行のC列に入っている値が、C列全体の中で数字が多い順に順番をつけて、1番だったら
($C$2:$C$5の「$C$5」の部分はデータの最後の部分になります。C列に平均以外のデータが入らないのであれば$C$2:$C$5の部分を$C:$Cとされてもよいと思います。)←わかりにくいでしょうか?
A2,
同じ行のA列に入力されている名前を参照して
"")
そうでないなら、空白のままにしておく

と言う内容の式です。
コレでできるのではないかと思うのですが…
    • good
    • 0
この回答へのお礼

回答いただきありがとうございました。

お礼日時:2003/03/10 14:45

データがA2からC10で、


平均点の最大値がB12に出してあるなら
次の式で出来ます。

=INDEX(A2:C10,MATCH(B12,C2:C10,0),1)
    • good
    • 0
この回答へのお礼

この方法で出来ました。
大変助かりました。ありがとうございました。

お礼日時:2003/03/10 14:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!