XLOOKUPで縦横の2次元検索(クロス集計)をする方法は?
XLOOKUPを入れ子(ネスト)にすることで、行と列の交差する値を取得できます。パターンは`=XLOOKUP(G2, A:A, XLOOKUP(H1, B1:E1, B:E))`で、外側のXLOOKUPが行を検索し、内側のXLOOKUPが列を検索します。Excel 2021およびMicrosoft 365で使用可能で、従来のINDEX+MATCH+MATCHの代替として非常に分かりやすく記述できます。社員名(行)×月(列)のクロス集計表から値を取得する場合などに便利です。
📊 バージョン対応
2016
❌
非対応
2019
❌
非対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 社員×月のクロス集計から売上を取得
行に社員名、列に月が並ぶ表から、特定の社員(G2)の特定月(H1)の売上を検索
=XLOOKUP(G2, A:A, XLOOKUP(H1, B1:E1, B:E))💼 商品×支店のクロス表から在庫を参照
商品(行)と支店(列)の交差する在庫数を取得。INDEX+MATCH+MATCHより簡潔
=XLOOKUP(A10, A2:A8, XLOOKUP(B9, B1:F1, B2:F8))XLOOKUPネスト2次元検索クロス集計INDEX-MATCH代替
📄
検索関数クイックリファレンス
VLOOKUP / XLOOKUP / INDEX+MATCH の構文・引数・使い分けを1枚にまとめたPDF
準備中※ PDFは現在作成中です。近日公開予定
関連する Q&A
❌ 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
✅ 2016✅ 2019✅ 2021✅ 365
VLOOKUP関数の基本的な使い方は?
VLOOKUP関数は検索値を範囲の最左列から検索し、指定列の値を返す基本関数です。
基本操作・実務Tips·初級·2025-01-15