クイックナビゲーション
VSTACK関数 - 配列を垂直方向に結合
概要
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