VSTACK×CHOOSECOLSで列順が違う表を正しく結合する基礎

基礎(Basics & Foundation Series)

VSTACK×CHOOSECOLS:列順が違う表を一発で結合し、実務データを正しくまとめる方法を体系的に解説し、列順が違う表でも“正しく結合できる”のが実務Excelの本質であることを理解する【基礎体系学習⑫】

複数の部署・店舗・月次データを扱うと、必ず「列順が違う表」が混ざります。
そのままVSTACKするとエラーや崩れが起き、実務では大きなストレスになります。
この記事では、CHOOSECOLSで列を揃えてからVSTACKで一発結合する“実務最適解”を体系的に学びます。

🟦VSTACK基本

VSTACKは「複数の表を上から順に積み重ねて1つにまとめる」関数です。
最初に積み重ねる表が array1(=1つ目の表)です。
次に積み重ねる表が array2(=2つ目の表)、その次が array3 です。
書いた順番がそのまま「上 → 下」の並びになります。
列構造が同じ表どうしを結合すると最もきれいにまとまります。

🧮 問題:基本

次の2つの売上表を、VSTACK関数を使って1つの表に結合しなさい。

🔍 今回のポイント

  • VSTACKの役割  複数の表を縦に積み重ねて1つの表にまとめる
  • スピル展開   結合結果は自動で下方向にスピル展開される
  • 行数の違い   行数が違っても自動で調整されて結合される
  • 列構造の一致  列の並びが同じ表どうしを結合すると最も効果的
  • 実務での用途  複数月・複数店舗・複数部署のデータ統合でよく使う
  • 他関数との連携 FILTERやSORTBYと組み合わせると動的な一覧表が作れる

📘 関数の引数一覧

  • array1  最初に積み重ねる「1つ目の表」
  • array2  array1 の下に積み重ねる「2つ目の表」
  • array3  さらにその下に積み重ねる「3つ目の表」(必要に応じて追加)
  • 引数の数 必要なだけ追加できる(array1, array2, array3, …)
  • 結合順序 書いた順番がそのまま上→下の並びになる
  • 列数の制約 結合する表の“列数”はすべて一致している必要がある
  • 列数不一致 列数が違うと #VALUE!(構造エラー)になる

🟦応用問題|列順が違う表を一発で結合|実務データを正しくまとめる方法

🧮 問題:応用

名駅店(表①)と栄店(表②)には、それぞれ次のような社員データがあります。
どちらの表にも「社員ID / 氏名 / 年齢 / 部署 / 入社日」の5列が並んでいます。

【やりたいこと】
両店舗のデータから「社員ID・氏名・部署」だけを抜き出し、
1つの一覧表にまとめてください。

【条件】
・列の順番は「社員ID → 氏名 → 部署」
・名駅店 → 栄店の順で縦に結合する
・不要列(年齢・入社日)は除外する

🔍 今回のポイント

・CHOOSECOLSは「必要な列だけを抜き出す」ための関数
・VSTACKは「複数の表を縦に結合する」ための関数

・今回使用する式:
 =VSTACK(
CHOOSECOLS(表①, 社員ID列, 氏名列, 部署列),
CHOOSECOLS(表②, 社員ID列, 氏名列, 部署列)
)

 「表①から社員ID・氏名・部署の3列だけをCHOOSECOLSで抜き出し、
  表②からも同じ3列を抜き出し、
  それらをVSTACKで縦に結合して一覧表を作る」

・実務では“必要な列だけを抽出してから結合する”のが基本パターン
・不要列を先に落とすことで、後続処理(検索・集計・整形)が圧倒的に楽になる

🟦VSTACK まとめ

VSTACKは、複数の表を上から順に積み重ねて1つにまとめる関数です。
行数が違っても自動で調整され、下方向にスピル展開されます。
書いた順番がそのまま「上 → 下」の並びになるため、結合順が明確です。
列構造が同じ表どうしを結合すると最もきれいにまとまります。
FILTER・CHOOSECOLS・SORTなどと組み合わせると実務レベルの一覧表が作れます。

◆無料ダウンロードファイルの使い方

この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。

👉“VSTACK講習”

次のステップでは、
HSTACKで複数の表を横に結合し、空白セルの #N/A を回避する方法
【基礎体系学習⑬】HSTACK関数の使い方|複数の表を横に結合する方法と #N/A を出さない実務テクニック
👉https://excel-restart-lab.com/2026/06/27/excel-hstack-na-avoid/

タイトルとURLをコピーしました