VSTACK関数 - 配列を垂直方向に結合

Excel 365, Excel 2021

概要

VSTACK関数は、複数の配列を垂直方向(上下)に順番に結合して1つの大きな配列を返します。動的配列機能を利用し、Excel 365およびExcel 2021で利用可能です。

構文

=VSTACK(配列1,[配列2],…)

パラメータ

パラメータ タイプ 必須 説明
array1 Array はい 最初に結合する配列範囲または配列定数
array2,… Array いいえ 追加の配列(複数指定可能)

VSTACK関数の使用

VSTACK関数は、複数のデータテーブルや配列を垂直方向に結合する際に使用します。月次レポートの集約、データセットの連結、表形式データの拡張などに最適です。

VSTACKの一般的な例

基本的な垂直結合

=VSTACK(A2:C3,E2:G3)

2つの3列配列を垂直方向に結合し、6行6列の結果配列を返します。

複数配列の結合

=VSTACK(A2:B4,C2:D3,E2:F2)

列数が異なる3つの配列を結合。最大列数に合わせて#N/Aで埋めます。

エラー処理付き結合

=IFERROR(VSTACK(A2:B4,C2:E3,F2),"データ不足")

#N/Aエラーをカスタムメッセージに置き換えます。

よくある質問

VSTACKは垂直方向(上下)に結合、HSTACKは水平方向(左右)に結合します。

はい、最大列数に合わせて短い配列は#N/Aで埋められます。

Excel 365およびExcel 2021以降で利用可能です。

一般的なエラーと解決策

#N/A エラー

Cause: 配列の列数が最大列数より少ない場合

Solution: IFERROR関数でエラーを処理するか、配列の列数を統一してください

#VALUE! エラー

Cause: 無効な配列参照

Solution: 正しいセル範囲または配列定数を指定してください

注記

  • 結果配列の行数は各配列の行数の合計
  • 結果配列の列数は各配列の列数の最大値
  • Excel 365の動的配列機能が必要です
  • 単一セルに結果が自動展開されます

互換性

利用可能: Excel 365, Excel 2021

利用不可: Excel 2019以前, Excel for Mac(一部制限)

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021