【Deep-Dive Function Series】XLOOKUPで理解する2次元検索の完成形|縦×横・横×横を混在させた“実務の完成形”を理解する
XLOOKUPは、縦方向と横方向の検索を組み合わせることで、
商品 × 項目 × 月のような3軸の複合検索を安定して扱えます。
縦検索で「商品×項目の行」を特定し、横検索で「月の列」を特定することで、
実務で最も使う“完成形の入れ子構造”が成立します。
本記事では、縦×横と横×横を混在させた実務ロジックを体系的に解説します。
講習|縦×横・横×横を混在させた2次元検索
次の表について、指定された「商品」「項目」「月」に該当する値を返しなさい。
検索は、縦方向(商品・項目)で行を特定し、横方向(月)で列を特定する
3軸の入れ子構造とする。
戻り範囲は「商品 × 項目」の行とし、月検索で取得した列を戻り範囲に適用して
行 × 列の交点の値を返すこと。


【ステップ1|最も単純な軸=列(月)を先に処理する】
月は「横方向の単一軸」なので、最初に処理すると迷いがない。
検索値:6月
月一覧:C1:E1
XLOOKUP(“6月”, 月一覧, 売上原価利益表)
→ 6月列(180,120,60,260,200,60)を取得する。
まず“列”を決めておくことで、後の行検索がシンプルになる。
【ステップ2|複合軸=行(商品×項目)を後で処理する】
行は「商品 × 項目」の2軸なので、列より複雑。
列を先に決めておくことで、行検索の迷いが消える。
検索値:商品A & 利益
商品一覧:A2:A6
項目一覧:B2:B6
XLOOKUP(“商品A”&”利益”, 商品一覧&項目一覧, 戻り範囲)
→ A×利益の行(40,50,60)を取得する。
【ステップ3|列(6月)を行(A×利益)に適用する】
列と行がそろったので、交点を返すだけ。
行:A×利益 → 40,50,60
列:6月 → 180,120,60,260,200,60
交点 → 60
【ステップ4|完成式】
=XLOOKUP(“商品A”&”利益”, 商品項目一覧, XLOOKUP(“6月”, 月一覧, 売上原価利益表))
2次元検索②まとめ
- 2次元検索は「行軸」と「列軸」を分離して処理すると安定する
- 単一軸(例:月・区分)は横検索で先に列を確定する
- 複合軸(例:商品×項目)は縦検索で行を特定する
- 行検索は複数項目を連結して一意キーを作ると実務で強い
- 列検索で取得した列ベクトルを行ベクトルに適用して交点を返す
- 行と列を別々に確定することで3軸以上でも構造が崩れない
- XLOOKUPは戻り範囲に「列検索の結果」を入れ子にして2次元検索を完成させる
- 実務では「列 → 行 → 交点」の順で処理するのが最も再現性が高い
2次元検索の構造
検索値①(横:月) ──▶[横一覧(月一覧)]──▶ 列を特定
↓
[戻り列]
検索値②(縦:商品×項目) ──▶[縦一覧(商品一覧×項目一覧)]──▶ 行を特定
↓
[戻り行]
行ベクトル × 列ベクトル = 交点の値(今回の答え:60)
※ XLOOKUPは「行番号」ではなく
戻り範囲の該当行データ(行ベクトル)を返す点が重要
Excel無料テンプレート|基礎・実務で使えるダウンロードファイル集
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
講習問題では理解できたら、黄色のセルに入っている計算式を一度消して、実際に自分で入力してみてください。
計算式を消しても、メモ欄に保存してある式を貼り付ければ元の状態を復元できます。
練習と復元を繰り返すことで、計算式の構造が安定して身につきます
この講習シリーズは、XLOOKUPを使った2次元検索を体系的に学び、
実務で使える形に仕上げることを目的としています。
縦方向・横方向の検索を組み合わせ、複合条件の値を壊れない構造で取得する
「入れ子検索」の完成形まで段階的に解説します。
■ 第1部|縦×横の基本2次元検索①
・戻り行の理解(最重要)
・縦検索 → 横検索 → 入れ子 → 行×列の交点
URL:https://excel-restart-lab.com/2026/08/11/xlookup-2dsearch-01-excel/
■第2部|縦×横・横×横の2次元検索② (今ここ)
・横(単一軸:月)で列を先に確定し、縦(複合軸:商品×項目)で戻り行を取得
・戻り行 × 戻り列の交点を返すことで、3軸検索の入れ子構造が完成
テンプレートの使い心地や改善点・要望をお知らせください 投稿内容は公開されません。教材作りに活用いたします。