最新(または最早)の日付とそれに対応する値を見つける方法 - TechRepublic

最新(または最早)の日付とそれに対応する値を見つける方法 - TechRepublic

この Excel 関数の組み合わせを使用して、最新の日付を見つけ、対応する値を返します。

MAX()関数とMIN()関数を使って、それぞれ範囲内の最も遅い日付と最も早い日付を返す方法はご存知でしょう。しかし、その日付に対応する値を取得するにはどうすればよいでしょうか?例えば、下図のようなシートの最も遅い日付における売上金額を知りたいとします。このようなシンプルなシートの場合、答えは簡単に分かりますが、それでは解決策にはなりません。

最新の日付を取得するのは簡単です。=MAX(範囲)と入力してください。この場合はA2:A9です。最新の日付は11月14日です。

実際に求めている値は、11月14日の売上金額です。ExcelのVLOOKUP()関数は、データ範囲の左端の列から特定の値を検索し、同じ行の右側の値を返します。右側の列数は、指定によって異なります。

この場合、11 月 14 日というリテラル日付ではなく、最新の日付を見つけたいので、最初の引数は MAX() になります。

=VLOOKUP(MAX(A2:A9,

データ範囲は次のとおりです。

=VLOOKUP(MAX(A2:A9,A2:C9,

最後の引数は列オフセットです。この場合、返したい値は検索値(日付)の2列右なので、データ範囲内の3列目になります。

=VLOOKUP(MAX(A2:A9),A2:C9,3,0)

最後の引数0は、VLOOKUP()に完全一致の検索を強制します。この引数の詳細については、「VLOOKUP() 式のトラブルシューティング」をご覧ください。

最も古い日付を見つけるのも同じくらい簡単です。MAX()関数の代わりにMIN()関数を使うだけです。

参照範囲(列A)には一意の値が含まれていることに注意してください。この方法は参照値が重複している場合でも使用できますが、VLOOKUP()は最初に一致する値を使用します。

記事をシェア
スーザン・ハーキンスの画像

スーザン・ハーキンス

スーザン・セールス・ハーキンスは、デスクトップソリューションを専門とするITコンサルタントです。以前は、世界最大の技術雑誌出版社であるコブ・グループの編集長を務めていました。

Tagged: