VSTACK関数 – 検索/行列

VSTACK関数 – 複数の配列を縦方向に結合する関数


1. 使い方と活用例

VSTACK関数は、複数の配列やセル範囲を「縦方向(行方向)」に結合し、1つの配列として返す関数です。
表やデータリストをまとめて縦に連結したいときや、異なる場所にあるデータを1つの列に整理する際に活用されます。

2. 基本の書式

=VSTACK(array1, [array2], ...)

3. 引数の説明

  • array1 – 最初に縦に配置する配列またはセル範囲を指定します。
  • [array2], … – (省略可能)追加で縦に結合する配列または範囲を指定します。複数指定可能です。

4. 使用シーン

  • 複数の表を1つのリストにまとめたいとき
  • 年度ごとのデータを縦方向に積み上げて一括分析したい場合
  • 可変データの動的連結や、別の列との統合処理をしたいとき

5. 応用のポイント

VSTACK関数では、結合する各配列の列数が一致していない場合、自動的に空白セルで埋められます。
動的配列に対応しており、データが増減しても結果が自動更新されます。
FILTER関数やSORT関数、UNIQUE関数などと組み合わせることで、より柔軟なデータ処理が可能です。

6. 具体例とその解説

=VSTACK(A1:A3, B1:B2)

この式では、A1:A3の3つのセルと、B1:B2の2つのセルの内容を縦に並べて、5行1列の配列として返します。
セルの内容が動的に変化しても、結果はリアルタイムで更新されます。

7. 関連関数の紹介

  • HSTACK関数 – 配列を横方向(列方向)に結合する関数
  • TOROW関数 – 配列を1行に変換する関数
  • TOCOL関数 – 配列を1列に変換する関数
  • CHOOSECOLS関数 – 配列から特定の列を抽出する関数
  • FILTER関数 – 条件に合致するデータだけを抽出する関数

8. まとめ

VSTACK関数は、複数の配列を縦に積み重ねて1つのまとまりにするのに非常に便利です。
データ結合や統合処理を簡潔に記述できるため、表の操作や動的リストの作成に広く活用できます。

9. 対応バージョン

VSTACK関数はExcel 365およびExcel 2021以降で利用可能です。
それ以前のバージョンでは使用できないため、代替手段としてINDEX関数やPower Queryの利用が必要です。