Michaelは、ワークシートの2列にいくつかのデータを持っています。列Aは一連の日付であり、列Bにはそれらの各日付の支出が含まれています。彼は、最小支出が発生した日付を決定する方法と、最大支出が発生した日付を見つける方法を必要としています。

一見すると、VLOOKUPを使用して目的の日付を把握できると思われるかもしれません。残念ながら、VLOOKUPはデータテーブルの最初の列にあるデータをキーオフするため、これは機能しません。金額をキーオフする(最小値と最大値を探す)ため、列の位置を切り替えて、列Aに金額が含まれ、列Bに日付が含まれるようにする必要があります。その場合、次の式を使用して、それぞれ最小支出と最大支出の日付を見つけることができます。

=VLOOKUP(MIN(A:A),A:B,2,0)

=VLOOKUP(MAX(A:A),A:B,2,0)

データ列を変更できない場合は、VLOOKUPを使用せず、代わりに別のアプローチを使用する必要があります。次の2つの式は、Michaelによって最初に指定されたデータで機能します。

=INDEX(A:A,MATCH(MIN(B:B),B:B,0))

=INDEX(A:A,MATCH(MAX(B:B),B:B,0))

最大および/または最小の支出の重複がある場合、これらの式は最初に発生した日付のみを見つけることに注意することが重要です。これが頻繁に発生することが予想されない場合は、次のような式を使用して、重複の存在をユーザーに警告できます。

=IF(COUNTIF(B:B, MAX(B:B))>1, "Multiple Maximums ", INDEX(A:A, MATCH(MAX(B:B), B:B, 0)))

この式を最小値で機能させるには、MAXの2つのインスタンスをMINに置き換え、「Maximums」という単語を「Minimums」に変更します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9661)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。