条件に一致する最後(最新)のデータを取得する方法は?
LOOKUP関数を使うことで、条件に一致する最後(最新)のデータを取得できます。パターンは`=LOOKUP(2, 1/(A:A=G2), B:B)`で、顧客ID(A列)が一致する最新の注文日(B列)を取得します。全バージョンで使用可能です。LOOKUP関数は昇順ソートされた配列で動作するため、配列数式(1/(条件))を使って条件判定します。Excel 2021以降では`=XLOOKUP(G2, A:A, B:B, , 0, -1)`で末尾から検索する方が分かりやすく記述できます。
📊 バージョン対応
2016
✅
対応
2019
✅
対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 顧客IDの最新注文日を取得
同じ顧客IDが複数行ある場合、最後(最新)の注文日を取得
=LOOKUP(2, 1/(A:A=G2), B:B)💼 商品コードの最終在庫数を参照
履歴データから特定商品コードの最後の在庫数を取得。時系列データの最新値取得に便利
=LOOKUP(2, 1/(B:B=H2), C:C)LOOKUP最後の値最新データ配列数式XLOOKUP代替
📄
検索関数クイックリファレンス
VLOOKUP / XLOOKUP / INDEX+MATCH の構文・引数・使い分けを1枚にまとめたPDF
準備中※ PDFは現在作成中です。近日公開予定
関連する Q&A
✅ 2016✅ 2019✅ 2021✅ 365
LOOKUP関数(VLOOKUPの前身)のベクトル形式とセル範囲形式の使い方は?
LOOKUP関数はVLOOKUPの前身で、ベクトル形式とセル範囲形式があります。現在はVLOOKUP/XLOOKUP推奨です。
関数·中級·2026-02-12
❌ 2016❌ 2019✅ 2021✅ 365
ExcelでXLOOKUP関数が使えるバージョンは?
XLOOKUP関数はExcel 2021およびMicrosoft 365で使用可能です。
関数·中級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
INDEX+MATCH関数の組み合わせの使い方は?
INDEX+MATCHでVLOOKUPより柔軟な検索が可能。全バージョンで使用可能です。
基本操作・実務Tips·中級·2025-01-15