【Deep-Dive Function Series】XLOOKUPで理解する2次元検索の完成形|縦×横・横×横の入れ子検索を体系的に学ぶ
XLOOKUPは、縦方向と横方向の検索を組み合わせて「交点の値」を返すことができます。
従来のVLOOKUPでは扱えなかった2次元検索を、入れ子構造でシンプルに実現できます。
商品×月、項目×年度など、実務で頻出する複合検索を壊れない形で作れるのが特徴です。
縦×横だけでなく、横×横の検索にも対応し、INDEX/MATCHより直感的に扱えます。
この応用編では、2次元検索の基本構造から入れ子検索の完成形まで体系的に学びます。
講習|縦×横の基本2次元検索
次の表について、検索条件に入力された「店舗」と「月度」に該当する値を返しなさい。
検索は、縦方向(店舗)で行を特定し、横方向(月度)で列を特定する 2 次元検索とする。

【ポイント解説|縦=店舗、横=月度の2次元検索】
この問題では、検索値が「店舗名」と「月度」の2つです。
行や列そのものが検索値になるわけではなく、
検索値から行と列が決まる点が最重要ポイントです。
【ステップ1|縦方向(店舗)で行を特定する】
・検索値は「店舗名」という文字列。
・A列の店舗一覧から一致する店舗を検索する。
【戻り行とは何か】
=XLOOKUP(検索値, 検索範囲, 戻り範囲) は、
検索値と一致した位置に対応する「戻り範囲の行データ」を返します。

・A2:A4 から「大須店」を検索
・一致した位置は2番目(A3)
・戻り範囲 B2:D4 の2番目の行(B3:D4)を返す
返しているのは行番号ではなく、
戻り範囲の該当行の“値”である点が重要です。
【ステップ2|横方向(月度)で列を特定する】
・検索値は「月度」という文字列。
・月一覧(1月度〜3月度)から一致する列を検索する。
・この検索結果が「どの月度の列を使うか」を決める。
【ステップ3|行 × 列の交点を返す】
・検索値は「店舗名」と「月度」の2つ。
・店舗名の検索で「行」が決まり、
月度の検索で「列」が決まる。
・行や列そのものが検索値ではなく、
検索値から行と列が決まる点が最重要。
・縦方向で取得した行(戻り行)を戻り範囲とし、
横方向の検索結果を入れ子にして交点の値を返す。
例:大須店 × 2月度 → 6,000 を返す。
2次元検索①まとめ
- 2次元検索は「縦方向で行を特定し、横方向で列を特定する」検索構造である。
- 行は、検索値(商品名・店舗名など)を縦一覧から探して決まる。
- 列は、検索値(月度・年度など)を横一覧から探して決まる。
- XLOOKUPは、行番号ではなく「戻り範囲の該当行データ」を返す点が重要。
- 入れ子構造により、縦検索の戻り範囲へ横検索の結果(列)を渡すことができる。
- 行 × 列の交点が返されるため、複合条件の値を1式で取得できる。
- VLOOKUPでは扱いにくい2次元検索を、壊れない形で構築できる。
- 商品×月、項目×年度など、実務の複合検索に最も安定して使える。
2次元検索の構造
検索値①(縦) ──▶[縦一覧]──▶ 行を特定
↓
[戻り行]
検索値②(横) ──▶[横一覧]──▶ 列を特定
↓
[戻り列]
行 × 列 = 交点の値(これが2次元検索の結果)
※ XLOOKUPは「行番号」ではなく
戻り範囲の該当行データを返す点が重要
Excel無料テンプレート|基礎・実務で使えるダウンロードファイル集
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
講習問題では理解できたら、黄色のセルに入っている計算式を一度消して、実際に自分で入力してみてください。
計算式を消しても、メモ欄に保存してある式を貼り付ければ元の状態を復元できます。
練習と復元を繰り返すことで、計算式の構造が安定して身につきます
この講習シリーズは、XLOOKUPを使った2次元検索を体系的に学び、
実務で使える形に仕上げることを目的としています。
縦方向・横方向の検索を組み合わせ、複合条件の値を壊れない構造で取得する
「入れ子検索」の完成形まで段階的に解説します。
■ 第1部|縦×横の基本2次元検索①(今ここ)
・戻り行の理解(最重要)
・縦検索 → 横検索 → 入れ子 → 行×列の交点

テンプレートの使い心地や改善点・要望をお知らせください 投稿内容は公開されません。教材作りに活用いたします。