こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの関数で

次のような表があります。

名前 国語 算数 理科
あい 90 80 80
うえ 40 70 89
おか 60 70 90
きく 60 80 80

この中で科目別の最大最小をもとめ、
その点数をだしたのは誰かを求めたいのです。
重複した場合は、最初にヒットしたものでかまいません。

LOOKUPはソートしないとだめだし、
VLOOKUPはソートしなくてもいいのですが範囲の指定が・・
MATCHでは何番目までは取得できたのですが・・

マクロを使わず、この表の並び替えもしないで
出来る方法はありますか?

win2k・Excel2000です

投稿日時 - 2004-02-23 20:13:14

QNo.787835

暇なときに回答ください

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

MATCH関数までできるのなら、そこからOFFSET関数を使えば
どうでしょうか。

=OFFSET($A$1,MATCH(B7,B2:B5,0),0)
MATCH関数で最高点の取得者の範囲内での行番号を取得し、
「名前」欄からその分オフセットした欄に該当する
名前を表示します。
(名前欄をA1 として表を作った場合の式です)

投稿日時 - 2004-02-23 20:33:18

お礼

有難うございました。
無事出来そうです。

投稿日時 - 2004-02-23 20:47:21

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問