列ごとに数式を作成・コピーしない!離れた列の売上データを1式で自動展開する方法
指定した日付のデータを検索する際、元の表で離れた場所にある店舗の売上データを1列ずつ数式をコピーして取得していませんか。
XLOOKUP関数の第3引数(戻り範囲)に、配列を横方向に結合するHSTACK関数を組み合わせることで、離れた複数列を一度にまとめて検索・抽出できます。
今回は、演習をメインテーマとして、元の表の列順にとらわれず、必要な列だけをピンポイントで並べ替えて1つの数式でスマートに自動展開(スピル)させる実務テクニックを解説します。
演習:離れた複数列を一括抽出
検索日付「9月3日」の「名駅前店」「金山店」「八事店」の売上列を一括で抽出しなさい。(複数列一括抽出)


◆◇ 今回のポイント ◇◆
- =XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索順序])
- =XLOOKUP(日付検索セル, 日付列, HSTACK(名駅前店列, 金山店列, 八事店列))
- XLOOKUP の第3引数(戻り範囲)に HSTACK 関数を組み合わせることで、表の中で離れている特定の複数列を一度にまとめて抽出・展開(スピル)できます。
- 元の表の列順にとらわれず、必要な店舗(列)だけをピンポイントで並べ替えて結果を取得できます。
- 列ごとに数式を何度も作成したりコピーしたりする手間を省き、1つの数式で複数列の検索・自動展開を完結させる実務で非常に有効な組み合わせテクニックです。
まとめ:XLOOKUPとHSTACKで離れた複数列を一括抽出
今回は、XLOOKUP関数とHSTACK関数を組み合わせ、離れた複数列のデータを1つの数式でまとめて一括抽出する方法を解説しました。
- HSTACK関数で必要な列だけをスマートに結合
- 第3引数(戻り範囲)に HSTACK(列1, 列2, 列3) を指定することで、元の表で離れた場所にある列同士を1つの連続した配列として集約できます。
- 元の表の列順に縛られないフレキシブルな並べ替え
- HSTACKに指定する順番を変えるだけで、元表の列の並び順に関係なく、任意の順番でピンポイントに結果を抽出し展開(スピル)可能です。
- 数式の個別作成・コピペ作業を完全に排除
- 列ごとに何度も数式を入力したり横にコピーしたりする必要はなく、セル1つに数式を入れるだけで対象店舗のデータが一括で自動抽出されます。
離れた列からデータを1列ずつコピペや個別数式で集めてくる作業はもう不要です。「XLOOKUP × HSTACK」を使いこなし、実務での検索・抽出作業を劇的に効率化させましょう!
Excel無料テンプレート|基礎・実務で使えるダウンロードファイル集
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
講習問題では理解できたら、黄色のセルに入っている計算式を一度消して、実際に自分で入力してみてください。
計算式を消しても、メモ欄に保存してある式を貼り付ければ元の状態を復元できます。
練習と復元を繰り返すことで、計算式の構造が安定して身につきます
📘 10月中旬発売予定|スピル関数完全体系学習版【全251問・¥980】
「関数を知っている」から「実務で使える」へ
基礎から応用まで、実際にExcelを操作しながら学ぶ全251問
▶ 教材内容・全251問のロードマップを先行公開中
※ UNIQUE関数(全15問)無料体験版を公開中
