Excel総合相談所 40

このエントリーをはてなブックマークに追加
466名無しさん@そうだ選挙にいこう

【1 OSの種類         .】 WindowsXP SP2
【2 Excelのバージョン  】 Excel2003
【3 VBAが使えるか    .】 可
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 vlookup, lookup

A列に日付、B列にその日の点数がそれぞれ40行まで入っていて、
そこから点数の最大値とその時の日付を求めたいと思っています。
検査値が左端の列にないので、lookup関数を使いました。
引数を固定するためにそれぞれ多めに100行ずつとって
=LOOKUP(max(b1:b100),B1:B100,A1:A100)
とすると、最大値ではなく、点数が入っている一番下40行の日付(つまりA40)となってしまいます。
第一引数に直接最大の点数を入れても結果は同じでした。
ただ、最大以外の点数を入れると正しくその点数を取った時の日付が表示されます。

1.これはlookup関数の仕様なのでしょうか?
2.何か解決法があれば教えて下さい(引数を可変にする方法等)。