横に広い売上表から必要な列を抽出する方法③|INDEX×MATCHで行と列を同時に“動的抽出”できると、実務の検索作業が一気に安定
Excelで売上表や店舗別データを扱うと、列の並び替えや店舗追加で式が壊れやすくなります。
CHOOSECOLS×MATCHで「列の動的抽出」は完成しましたが、実務では“行方向”も同時に動かしたい場面が多いです。
そこで使うのが INDEX×MATCH の組み合わせで、行と列の両方を自動判定できます。
店コードを入力するだけで、該当店舗の1月〜12月の売上を丸ごと抽出できる仕組みです。
この記事では、実務で壊れない「行×列の完全動的抽出」を最短で解説します。
🧮問題|店舗コード「106」に該当する店舗の売上列だけをINDEX × MATCHで抽出
■ 講習
セルに店コードを入力し、該当店舗の「1月〜12月の売上」を縦方向に自動抽出してください。
・店コードは横方向に並んでいる
・売上データは縦方向に並んでいる
・店舗の並び順が変わっても壊れない式にすること
【条件】
INDEX と MATCH を組み合わせて、行と列の両方を動的に判定すること。
【入力例】
店コード:106
【求める結果】
名古屋店の1月〜12月の売上が縦方向に抽出されること。


🔍今回のポイント
・列番号を固定すると、店舗数が増えた瞬間にロジックが壊れる
・店舗コード行を MATCH で検索し、該当列番号を自動取得する
・INDEX に MATCH の結果を渡すことで、目的の店舗列の「縦方向データ」を丸ごと抽出できる
・行方向も列方向も“自動判定”されるため、完全に壊れない抽出ロジックになる
・毎月レイアウトが変わる売上表でも安定して使える
■ 作成の順番
① MATCH
・「店舗コード行」から検索したい店舗コードを探し、何列目かを返す
・この列番号が「抽出したい店舗の位置」になる
② INDEX
・「売上表全体」から、MATCH が返した列番号だけを縦方向に抽出する
・店舗コードの並びが変わっても、該当店舗の1月〜12月を自動で取り出せる
■ 計算式
INDEX(売上表全体, , MATCH(検索する店舗コード, 店舗コード行, 0))
まとめ
・MATCHで店舗コードの位置を自動取得し、列番号の固定を完全に回避できる
・INDEXにMATCH結果を渡すことで、目的の店舗列を縦方向に丸ごと抽出できる
・行方向・列方向がどちらも自動判定されるため、抽出ロジックが壊れない
・店舗数やレイアウトが変わっても、毎月の売上表を安定して扱える
・INDEX×MATCHは「動的抽出」の基本構造として実務で最も信頼できる
Excel無料テンプレート|基礎・実務で使えるダウンロードファイル集
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
講習問題では理解できたら、黄色のセルに入っている計算式を一度消して、実際に自分で入力してみてください。
計算式を消しても、メモ欄に保存してある式を貼り付ければ元の状態を復元できます。
練習と復元を繰り返すことで、計算式の構造が安定して身につきます
👉 ”横に広い表③”
👇合わせて学習すると理解が深まります
このテーマは全3回構成で解説します。
1本目は列番号を指定する“静的な抽出”
2本目は店コードから列を自動判定する“動的抽出”
3本目は INDEX/MATCH を使った“行列の動的抽出”を比較します。(今ここ)
URL(1本目):https://excel-restart-lab.com/2026/07/27/choosecols-column-extract/
URL(2本目):https://excel-restart-lab.com/2026/07/27/choosecols-match-dynamic-extraction/
