<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HSTACK関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/hstack%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:34:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>HSTACK関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのHSTACK関数の使い方｜表を横に結合</title>
		<link>https://mashukabu.com/spreadsheet-hstack-function/</link>
					<comments>https://mashukabu.com/spreadsheet-hstack-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HSTACK関数]]></category>
		<category><![CDATA[VSTACK関数]]></category>
		<category><![CDATA[横方向に結合]]></category>
		<category><![CDATA[配列操作]]></category>
		<category><![CDATA[配列記法]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4853</guid>

					<description><![CDATA[スプレッドシートのHSTACK関数で複数の表を横方向に結合する方法を解説。基本構文から実務活用パターン、VSTACK関数や中カッコ配列記法との違いまで、わかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで、別々の表を横方向にくっつけたいことってありますよね。社員名簿の横に評価データを並べたり、商品リストに在庫数を追加したり。手作業でコピーすると、行がズレたりデータ更新のたびにやり直しになったりで大変です。</p>



<p>HSTACK関数を使えば、複数の表を数式ひとつで横方向に結合できます。元データが更新されれば結合結果も自動で反映されるので、メンテナンスの手間もかかりません。</p>



<p>この記事では、HSTACK関数の基本から、VSTACK関数や中カッコ配列記法との違いまでわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのHSTACK関数とは？</a><ol><li><a href="#toc2" tabindex="0">HSTACK関数の基本構文</a></li><li><a href="#toc3" tabindex="0">行数が異なる表を結合した場合</a></li></ol></li><li><a href="#toc4" tabindex="0">HSTACK関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">サンプルデータ</a></li><li><a href="#toc6" tabindex="0">2つの表を横に結合する</a></li><li><a href="#toc7" tabindex="0">3つ以上の表を結合する</a></li></ol></li><li><a href="#toc8" tabindex="0">HSTACK関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1: FILTER関数と組み合わせて絞り込む</a></li><li><a href="#toc10" tabindex="0">パターン2: SORT関数と組み合わせて並べ替える</a></li><li><a href="#toc11" tabindex="0">パターン3: ARRAYFORMULA関数で列を追加する</a></li><li><a href="#toc12" tabindex="0">パターン4: 別シートの表を結合する</a></li><li><a href="#toc13" tabindex="0">パターン5: UNIQUE関数で重複なし結合リストを作る</a></li></ol></li><li><a href="#toc14" tabindex="0">VSTACK関数との違い・使い分け</a></li><li><a href="#toc15" tabindex="0">中カッコ{配列}記法との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">中カッコ配列記法とは</a></li><li><a href="#toc17" tabindex="0">HSTACK関数と配列記法の比較</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのHSTACK関数とは？</span></h2>



<p>HSTACK関数（読み方: エイチスタック関数）は、複数の配列やセル範囲を<strong>横方向（水平方向）に結合</strong>する関数です。「H」はHorizontal（水平）、「STACK」は積み重ねるという意味で、表を横に積み重ねるイメージです。</p>



<p>たとえば、3列の社員名簿と2列の評価テーブルを結合して、5列の一覧表を作れます。元データと数式でつながっているため、元データを変更すれば結合結果も自動で更新されますよ。</p>



<p>HSTACK関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>複数の表やセル範囲を横方向に結合する</li><li>引数を追加するだけで3つ以上の表もまとめて結合できる</li><li>行数が異なる表を結合した場合、不足行は自動で補完される</li><li>FILTER関数やSORT関数と組み合わせて結合後のデータを加工できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>HSTACK関数はGoogleスプレッドシート独自の関数ではなく、ExcelのMicrosoft 365やExcel 2024でも使用できます。ただし、Excel 2021以前のバージョンでは使えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">HSTACK関数の基本構文</span></h3>



<pre class="wp-block-code"><code>=HSTACK(配列1, [配列2], ...)</code></pre>



<p>カッコの中に、横方向に結合したい範囲を順番に指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>結合する最初のセル範囲または配列</td></tr><tr><td>配列2以降</td><td>任意</td><td>追加で結合するセル範囲または配列（最大254個）</td></tr></tbody></table></figure>



<p>結合したい表をカンマ区切りで並べるだけのシンプルな構文です。引数は最大254個まで指定できますが、実務では2〜4個程度を使うことがほとんどですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">行数が異なる表を結合した場合</span></h3>



<p>HSTACK関数では、結合する表の行数が異なっても結合自体は成功します。ただし、行数が少ない側の不足分は<strong>#N/Aエラー</strong>で自動的に埋められます。</p>



<p>たとえば、3行の表と5行の表を結合すると、3行の表側の4〜5行目に#N/Aが入ります。この#N/Aを消したい場合は、IFERROR関数で囲みましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(HSTACK(A1:B3, D1:E5), &quot;&quot;)</code></pre>



<p>これで#N/Aの部分が空白に置き換わります。行数が異なる表を扱うときは、セットで覚えておいてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc4">HSTACK関数の基本的な使い方</span></h2>



<p>ここでは、社員データを使ってHSTACK関数の基本操作を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">サンプルデータ</span></h3>



<p>A1:C4に社員名簿、E1:F4に評価テーブルが入っているとします。</p>



<p>社員名簿（A1:C4）:</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>社員番号</td><td>氏名</td><td>部署</td></tr><tr><td>2</td><td>001</td><td>佐藤</td><td>営業</td></tr><tr><td>3</td><td>002</td><td>田中</td><td>経理</td></tr><tr><td>4</td><td>003</td><td>鈴木</td><td>総務</td></tr></tbody></table></figure>



<p>評価テーブル（E1:F4）:</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>評価</td><td>前年比</td></tr><tr><td>2</td><td>A</td><td>120%</td></tr><tr><td>3</td><td>B</td><td>95%</td></tr><tr><td>4</td><td>A</td><td>110%</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">2つの表を横に結合する</span></h3>



<p>出力先のセル（たとえばH1）に以下の数式を入力して、Enterを押します。</p>



<pre class="wp-block-code"><code>=HSTACK(A1:C4, E1:F4)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>H</th><th>I</th><th>J</th><th>K</th><th>L</th></tr></thead><tbody><tr><td>1</td><td>社員番号</td><td>氏名</td><td>部署</td><td>評価</td><td>前年比</td></tr><tr><td>2</td><td>001</td><td>佐藤</td><td>営業</td><td>A</td><td>120%</td></tr><tr><td>3</td><td>002</td><td>田中</td><td>経理</td><td>B</td><td>95%</td></tr><tr><td>4</td><td>003</td><td>鈴木</td><td>総務</td><td>A</td><td>110%</td></tr></tbody></table></figure>



<p>社員名簿の右側に評価テーブルがきれいに結合されました。1つの数式を入力するだけで、5列分のデータがスピルで自動展開されます。</p>



<h3 class="wp-block-heading"><span id="toc7">3つ以上の表を結合する</span></h3>



<p>結合する表が3つ以上ある場合も、カンマで区切って引数を追加するだけです。</p>



<pre class="wp-block-code"><code>=HSTACK(A1:C4, E1:F4, H1:H4)</code></pre>



<p>社員名簿・評価テーブル・備考列の3つを一気に結合できます。データソースが増えても数式に追加するだけなので、管理がラクですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">HSTACK関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc9">パターン1: FILTER関数と組み合わせて絞り込む</span></h3>



<p>複数の表を結合した後、条件に合うデータだけ抽出したいことがありますよね。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=FILTER(HSTACK(A2:C4, E2:F4), E2:E4=&quot;A&quot;)</code></pre>



<p>HSTACKで結合した表に対して、評価が「A」のデータだけを抽出しています。FILTER関数の条件には、元のセル範囲（E2:E4）を指定するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: SORT関数と組み合わせて並べ替える</span></h3>



<p>結合したデータを特定の列で並べ替えたい場合は、<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=SORT(HSTACK(A2:C4, E2:F4), 5, FALSE)</code></pre>



<p>第2引数の「5」は結合後の5列目（前年比）を基準にソートします。第3引数のFALSEは降順です。結合と並べ替えが1つの数式で完結しますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: ARRAYFORMULA関数で列を追加する</span></h3>



<p>既存のデータに計算列を横に追加するパターンです。</p>



<pre class="wp-block-code"><code>=HSTACK(A1:C4, ARRAYFORMULA(IF(ROW(A1:A4)=1, &quot;税込&quot;, B2:B4*1.1)))</code></pre>



<p>元データの右側に、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>で計算した「税込」列を追加しています。ヘッダー行にはIF関数で見出しテキストを入れるのがコツです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: 別シートの表を結合する</span></h3>



<p>別シートにある表を横に結合することもできます。</p>



<pre class="wp-block-code"><code>=HSTACK(A1:C4, '評価シート'!A1:B4)</code></pre>



<p>シート名をシングルクォーテーションで囲んで指定します。部署ごとに別シートで管理しているデータを、1つの一覧表にまとめたいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: UNIQUE関数で重複なし結合リストを作る</span></h3>



<p>複数の範囲から重複を除外した一覧を作るパターンです。</p>



<pre class="wp-block-code"><code>=UNIQUE(HSTACK(A2:A10, D2:D10))</code></pre>



<p>2つの列を横に結合した後、<a href="https://mashukabu.com/spreadsheet-unique-function/">UNIQUE関数</a>で重複行を除外しています。結合したデータから一意の組み合わせだけを取り出したいときに使えます。</p>



<h2 class="wp-block-heading"><span id="toc14">VSTACK関数との違い・使い分け</span></h2>



<p>HSTACK関数には、ペアとなる<a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>があります。どちらも表を結合する関数ですが、結合の方向が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>HSTACK関数</th><th>VSTACK関数</th></tr></thead><tbody><tr><td>結合方向</td><td>横方向（右に並べる）</td><td>縦方向（下に積み重ねる）</td></tr><tr><td>語源</td><td>Horizontal Stack（水平に積む）</td><td>Vertical Stack（垂直に積む）</td></tr><tr><td>結果の行数</td><td>各配列の行数の最大値</td><td>各配列の行数の合計</td></tr><tr><td>結果の列数</td><td>各配列の列数の合計</td><td>各配列の列数の最大値</td></tr><tr><td>サイズ不一致時</td><td>不足行を#N/Aで埋める</td><td>不足列を#N/Aで埋める</td></tr><tr><td>主な用途</td><td>項目（列）を横に追加する</td><td>月別・支店別データを縦にまとめる</td></tr></tbody></table></figure>



<p>使い分けはシンプルです。</p>



<ul class="wp-block-list"><li><strong>列（項目）を増やしたい</strong> → HSTACK関数</li><li><strong>行（データ件数）を増やしたい</strong> → VSTACK関数</li></ul>



<p>たとえば「社員名簿に評価列を追加したい」ならHSTACK関数です。「1月〜3月の売上データを1つの表にまとめたい」なら<a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>を使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>HSTACKとVSTACKは組み合わせて使うこともできます。VSTACKで月別データを縦に結合してから、HSTACKで集計列を横に追加する、といった使い方も可能ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">中カッコ{配列}記法との違い・使い分け</span></h2>



<p>スプレッドシートには、中カッコ <code>{}</code> を使って配列を作る記法があります。HSTACK関数と似た結果を得られますが、いくつかの違いがあります。</p>



<h3 class="wp-block-heading"><span id="toc16">中カッコ配列記法とは</span></h3>



<p>中カッコの中でカンマ区切りにすると、横方向に結合できます。</p>



<pre class="wp-block-code"><code>={A1:C4, E1:F4}</code></pre>



<p>これは <code>=HSTACK(A1:C4, E1:F4)</code> とほぼ同じ結果になります。なお、セミコロン区切り <code>{A1:C4; E1:F4}</code> にすると縦方向の結合（VSTACK相当）になります。</p>



<h3 class="wp-block-heading"><span id="toc17">HSTACK関数と配列記法の比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>HSTACK関数</th><th>中カッコ配列記法</th></tr></thead><tbody><tr><td>構文</td><td><code>=HSTACK(範囲1, 範囲2)</code></td><td><code>={範囲1, 範囲2}</code></td></tr><tr><td>行数不一致時</td><td>#N/Aで自動補完</td><td>エラーになる場合がある</td></tr><tr><td>3つ以上の結合</td><td>カンマで追加するだけ</td><td>ネストが深くなりがち</td></tr><tr><td>他関数との組み合わせ</td><td>FILTER・SORTの引数に直接渡せる</td><td>配列記法ごと渡す必要がある</td></tr><tr><td>可読性</td><td>関数名から意図が明確</td><td>慣れないと読みにくい</td></tr><tr><td>Excel互換性</td><td>あり（Microsoft 365）</td><td>Sheets固有の記法</td></tr></tbody></table></figure>



<p><strong>使い分けの目安は次のとおりです。</strong></p>



<ul class="wp-block-list"><li><strong>行数が異なる表を結合する、3つ以上の表を結合する</strong> → HSTACK関数</li><li><strong>行数が同じ2つの表をサッと結合したい</strong> → 中カッコ配列記法</li></ul>



<p>中カッコ記法は手軽ですが、行数が異なる表を結合すると意図しない結果になることがあります。HSTACK関数は行数不一致を#N/Aで自動補完するため、安全に使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>中カッコ配列記法はGoogleスプレッドシート特有の記法です。Excelとの互換性を意識する場合は、HSTACK関数を使うのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p>HSTACK関数はシンプルですが、使い方によってはエラーが発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>出力先のセルに既にデータがある</td><td>出力先の範囲を空にしてください</td></tr><tr><td><code>#REF!</code></td><td>参照先の行や列が削除された</td><td>参照先セルが存在するか確認してください</td></tr><tr><td><code>#N/A</code></td><td>行数が異なる表を結合した</td><td>IFERRORで空白に置換してください</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「HSTACK」のスペルを確認してください</td></tr><tr><td><code>#ERROR!</code></td><td>引数にセル範囲以外の不正な値を指定した</td><td>セル範囲または配列を正しく指定してください</td></tr></tbody></table></figure>



<p>特に注意したいのが <code>#N/A</code> です。これはエラーではなく、行数不一致時の仕様による自動補完です。見た目が気になる場合はIFERROR関数で対処しましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(HSTACK(A1:B3, D1:E5), &quot;&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「出力先のセルに既にデータがある」ケースが最も多いトラブルです。数式を入力するセルの右側に、結合後の列数分の空きスペースを確保してくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p>HSTACK関数は、複数の表やセル範囲を横方向に結合するための関数です。数式ひとつで列を追加でき、元データの更新も自動で反映されます。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>HSTACK関数は <code>=HSTACK(範囲1, 範囲2)</code> で、表を横方向に結合する</li><li>引数をカンマで追加するだけで、3つ以上の表もまとめて結合できる</li><li>行数が異なる表を結合すると、不足行は#N/Aで埋まる。IFERRORで対処する</li><li><a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>はペア関数で、縦方向に結合する。列を増やすならHSTACK、行を増やすならVSTACK</li><li>中カッコ配列記法 <code>={範囲1, 範囲2}</code> でも横結合できるが、行数不一致時はHSTACK関数のほうが安全</li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>や<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせれば、結合と加工が1つの数式で完結する</li></ul>



<p>まずは <code>=HSTACK(A1:C3, E1:F3)</code> のシンプルな横結合から試してみてください。別シートの情報を横に並べたり、計算列を追加したりと、使い道がどんどん広がりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-vstack-function/">スプレッドシートのVSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-hstack/">ExcelのHSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-tocol-function/">スプレッドシートのTOCOL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-transpose-function/">スプレッドシートのTRANSPOSE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-hstack-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのVSTACK関数の使い方｜複数の表を縦に結合</title>
		<link>https://mashukabu.com/spreadsheet-vstack-function/</link>
					<comments>https://mashukabu.com/spreadsheet-vstack-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:06 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HSTACK関数]]></category>
		<category><![CDATA[VSTACK関数]]></category>
		<category><![CDATA[縦方向に結合]]></category>
		<category><![CDATA[配列操作]]></category>
		<category><![CDATA[配列記法]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4731</guid>

					<description><![CDATA[スプレッドシートのVSTACK関数で複数の表を縦方向に結合する方法を解説。基本構文から実務活用パターン、HSTACK関数や中カッコ配列記法との違いまで、わかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで、月別や支店別の表を1つにまとめたいことってありますよね。1月分の売上データの下に2月分を追加したり、東京支店と大阪支店の一覧をつなげたり。手作業でコピーすると、行がズレたりヘッダーが重複したりで大変です。</p>



<p>VSTACK関数を使えば、複数の表を数式ひとつで縦方向に結合できます。元データが更新されれば結合結果も自動で反映されるので、メンテナンスの手間もかかりません。</p>



<p>この記事では、VSTACK関数の基本から、<a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a>や中カッコ配列記法との違いまでわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのVSTACK関数とは？</a><ol><li><a href="#toc2" tabindex="0">VSTACK関数の基本構文</a></li><li><a href="#toc3" tabindex="0">列数が異なる表を結合した場合</a></li></ol></li><li><a href="#toc4" tabindex="0">VSTACK関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">サンプルデータ</a></li><li><a href="#toc6" tabindex="0">2つの表を縦に結合する</a></li><li><a href="#toc7" tabindex="0">3つ以上の表を結合する</a></li></ol></li><li><a href="#toc8" tabindex="0">VSTACK関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1: ヘッダーを除外して結合する</a></li><li><a href="#toc10" tabindex="0">パターン2: FILTER関数と組み合わせて絞り込む</a></li><li><a href="#toc11" tabindex="0">パターン3: SORT関数と組み合わせて並べ替える</a></li><li><a href="#toc12" tabindex="0">パターン4: 別シートの表を結合する</a></li><li><a href="#toc13" tabindex="0">パターン5: UNIQUE関数で重複なしリストを作る</a></li></ol></li><li><a href="#toc14" tabindex="0">HSTACK関数との違い・使い分け</a></li><li><a href="#toc15" tabindex="0">中カッコ{配列}記法との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">中カッコ配列記法とは</a></li><li><a href="#toc17" tabindex="0">VSTACK関数と配列記法の比較</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのVSTACK関数とは？</span></h2>



<p>VSTACK関数（読み方: ブイスタック関数）は、複数の配列やセル範囲を<strong>縦方向（垂直方向）に結合</strong>する関数です。「V」はVertical（垂直）、「STACK」は積み重ねるという意味で、表を縦に積み重ねるイメージです。</p>



<p>たとえば、3行の1月売上と3行の2月売上を結合して、6行の売上一覧表を作れます。元データと数式でつながっているため、元データを変更すれば結合結果も自動で更新されますよ。</p>



<p>VSTACK関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>複数の表やセル範囲を縦方向に結合する</li><li>引数を追加するだけで3つ以上の表もまとめて結合できる</li><li>列数が異なる表を結合した場合、不足列は自動で補完される</li><li>FILTER関数やSORT関数と組み合わせて結合後のデータを加工できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>VSTACK関数はGoogleスプレッドシート独自の関数ではなく、ExcelのMicrosoft 365やExcel 2024でも使用できます。ただし、Excel 2021以前のバージョンでは使えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">VSTACK関数の基本構文</span></h3>



<pre class="wp-block-code"><code>=VSTACK(配列1, [配列2], ...)</code></pre>



<p>カッコの中に、縦方向に結合したい範囲を順番に指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>結合する最初のセル範囲または配列</td></tr><tr><td>配列2以降</td><td>任意</td><td>追加で結合するセル範囲または配列（最大254個）</td></tr></tbody></table></figure>



<p>結合したい表をカンマ区切りで並べるだけのシンプルな構文です。引数は最大254個まで指定できますが、実務では2〜4個程度を使うことがほとんどですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">列数が異なる表を結合した場合</span></h3>



<p>VSTACK関数では、結合する表の列数が異なっても結合自体は成功します。ただし、列数が少ない側の不足分は<strong>#N/Aエラー</strong>で自動的に埋められます。</p>



<p>たとえば、3列の表と5列の表を結合すると、3列の表側の4〜5列目に#N/Aが入ります。この#N/Aを消したい場合は、IFERROR関数で囲みましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(VSTACK(A1:C3, A5:E7), &quot;&quot;)</code></pre>



<p>これで#N/Aの部分が空白に置き換わります。列数が異なる表を扱うときは、セットで覚えておいてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc4">VSTACK関数の基本的な使い方</span></h2>



<p>ここでは、月別の売上データを使ってVSTACK関数の基本操作を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">サンプルデータ</span></h3>



<p>A1:C4に1月の売上データ、A6:C8に2月の売上データが入っているとします。</p>



<p>1月売上（A1:C4）:</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr></tbody></table></figure>



<p>2月売上（A6:C8）:</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>6</td><td>佐藤</td><td>商品A</td><td>55,000</td></tr><tr><td>7</td><td>田中</td><td>商品B</td><td>28,000</td></tr><tr><td>8</td><td>鈴木</td><td>商品D</td><td>60,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">2つの表を縦に結合する</span></h3>



<p>出力先のセル（たとえばE1）に以下の数式を入力して、Enterを押します。</p>



<pre class="wp-block-code"><code>=VSTACK(A1:C4, A6:C8)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr><tr><td>5</td><td>佐藤</td><td>商品A</td><td>55,000</td></tr><tr><td>6</td><td>田中</td><td>商品B</td><td>28,000</td></tr><tr><td>7</td><td>鈴木</td><td>商品D</td><td>60,000</td></tr></tbody></table></figure>



<p>1月の売上データの下に2月のデータがきれいに結合されました。1つの数式を入力するだけで、7行分のデータがスピルで自動展開されます。</p>



<h3 class="wp-block-heading"><span id="toc7">3つ以上の表を結合する</span></h3>



<p>結合する表が3つ以上ある場合も、カンマで区切って引数を追加するだけです。</p>



<pre class="wp-block-code"><code>=VSTACK(A1:C4, A6:C8, A10:C12)</code></pre>



<p>1月・2月・3月の売上データを一気に結合できます。月次データが増えても数式に追加するだけなので、管理がラクですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">VSTACK関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc9">パターン1: ヘッダーを除外して結合する</span></h3>



<p>月別データを結合するとき、各テーブルにヘッダー行があると重複してしまいますよね。1つ目の表はヘッダー込み、2つ目以降はヘッダーを除外して結合しましょう。</p>



<pre class="wp-block-code"><code>=VSTACK(A1:C4, A7:C8)</code></pre>



<p>2つ目の範囲をヘッダー行の次（A7）から指定すれば、ヘッダーの重複を防げます。テーブルが多い場合はこのパターンを基本にしてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: FILTER関数と組み合わせて絞り込む</span></h3>



<p>複数の表を結合した後、条件に合うデータだけ抽出したいことがありますよね。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=FILTER(VSTACK(A2:C4, A6:C8), VSTACK(C2:C4, C6:C8)&gt;=50000)</code></pre>



<p>VSTACKで結合した表に対して、売上が50,000以上のデータだけを抽出しています。条件列もVSTACKで結合するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: SORT関数と組み合わせて並べ替える</span></h3>



<p>結合したデータを特定の列で並べ替えたい場合は、<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=SORT(VSTACK(A2:C4, A6:C8), 3, FALSE)</code></pre>



<p>第2引数の「3」は結合後の3列目（売上）を基準にソートします。第3引数のFALSEは降順です。結合と並べ替えが1つの数式で完結しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: 別シートの表を結合する</span></h3>



<p>別シートにある表を縦に結合することもできます。</p>



<pre class="wp-block-code"><code>=VSTACK(A1:C4, '2月'!A1:C4, '3月'!A1:C4)</code></pre>



<p>シート名をシングルクォーテーションで囲んで指定します。月別に別シートで管理しているデータを、1つの一覧表にまとめたいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: UNIQUE関数で重複なしリストを作る</span></h3>



<p>複数の範囲から重複を除外した一覧を作るパターンです。</p>



<pre class="wp-block-code"><code>=UNIQUE(VSTACK(A2:A10, D2:D10))</code></pre>



<p>2つの列を縦に結合した後、<a href="https://mashukabu.com/spreadsheet-unique-function/">UNIQUE関数</a>で重複行を除外しています。部署名や商品名などの一意なリストを作りたいときに使えます。</p>



<h2 class="wp-block-heading"><span id="toc14">HSTACK関数との違い・使い分け</span></h2>



<p>VSTACK関数には、ペアとなる<a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a>があります。どちらも表を結合する関数ですが、結合の方向が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>VSTACK関数</th><th>HSTACK関数</th></tr></thead><tbody><tr><td>結合方向</td><td>縦方向（下に積み重ねる）</td><td>横方向（右に並べる）</td></tr><tr><td>語源</td><td>Vertical Stack（垂直に積む）</td><td>Horizontal Stack（水平に積む）</td></tr><tr><td>結果の行数</td><td>各配列の行数の合計</td><td>各配列の行数の最大値</td></tr><tr><td>結果の列数</td><td>各配列の列数の最大値</td><td>各配列の列数の合計</td></tr><tr><td>サイズ不一致時</td><td>不足列を#N/Aで埋める</td><td>不足行を#N/Aで埋める</td></tr><tr><td>主な用途</td><td>月別・支店別データを縦にまとめる</td><td>項目（列）を横に追加する</td></tr></tbody></table></figure>



<p>使い分けはシンプルです。</p>



<ul class="wp-block-list"><li><strong>行（データ件数）を増やしたい</strong> → VSTACK関数</li><li><strong>列（項目）を増やしたい</strong> → HSTACK関数</li></ul>



<p>たとえば「1月〜3月の売上データを1つの表にまとめたい」ならVSTACK関数です。「社員名簿に評価列を追加したい」なら<a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a>を使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>VSTACKとHSTACKは組み合わせて使うこともできます。VSTACKで月別データを縦に結合してから、HSTACKで集計列を横に追加する、といった使い方も可能ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">中カッコ{配列}記法との違い・使い分け</span></h2>



<p>スプレッドシートには、中カッコ <code>{}</code> を使って配列を作る記法があります。VSTACK関数と似た結果を得られますが、いくつかの違いがあります。</p>



<h3 class="wp-block-heading"><span id="toc16">中カッコ配列記法とは</span></h3>



<p>中カッコの中でセミコロン区切りにすると、縦方向に結合できます。</p>



<pre class="wp-block-code"><code>={A1:C4; A6:C8}</code></pre>



<p>これは <code>=VSTACK(A1:C4, A6:C8)</code> とほぼ同じ結果になります。なお、カンマ区切り <code>{A1:C4, A6:C8}</code> にすると横方向の結合（HSTACK相当）になります。</p>



<h3 class="wp-block-heading"><span id="toc17">VSTACK関数と配列記法の比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>VSTACK関数</th><th>中カッコ配列記法</th></tr></thead><tbody><tr><td>構文</td><td><code>=VSTACK(範囲1, 範囲2)</code></td><td><code>={範囲1; 範囲2}</code></td></tr><tr><td>列数不一致時</td><td>#N/Aで自動補完</td><td>エラーになる場合がある</td></tr><tr><td>3つ以上の結合</td><td>カンマで追加するだけ</td><td>ネストが深くなりがち</td></tr><tr><td>他関数との組み合わせ</td><td>FILTER・SORTの引数に直接渡せる</td><td>配列記法ごと渡す必要がある</td></tr><tr><td>可読性</td><td>関数名から意図が明確</td><td>慣れないと読みにくい</td></tr><tr><td>Excel互換性</td><td>あり（Microsoft 365）</td><td>Sheets固有の記法</td></tr></tbody></table></figure>



<p><strong>使い分けの目安は次のとおりです。</strong></p>



<ul class="wp-block-list"><li><strong>列数が異なる表を結合する、3つ以上の表を結合する</strong> → VSTACK関数</li><li><strong>列数が同じ2つの表をサッと結合したい</strong> → 中カッコ配列記法</li></ul>



<p>中カッコ記法は手軽ですが、列数が異なる表を結合すると意図しない結果になることがあります。VSTACK関数は列数不一致を#N/Aで自動補完するため、安全に使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>中カッコ配列記法はGoogleスプレッドシート特有の記法です。Excelとの互換性を意識する場合は、VSTACK関数を使うのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p>VSTACK関数はシンプルですが、使い方によってはエラーが発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>出力先のセルに既にデータがある</td><td>出力先の範囲を空にしてください</td></tr><tr><td><code>#REF!</code></td><td>参照先の行や列が削除された</td><td>参照先セルが存在するか確認してください</td></tr><tr><td><code>#N/A</code></td><td>列数が異なる表を結合した</td><td>IFERRORで空白に置換してください</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「VSTACK」のスペルを確認してください</td></tr><tr><td><code>#ERROR!</code></td><td>引数にセル範囲以外の不正な値を指定した</td><td>セル範囲または配列を正しく指定してください</td></tr></tbody></table></figure>



<p>特に注意したいのが <code>#N/A</code> です。これはエラーではなく、列数不一致時の仕様による自動補完です。見た目が気になる場合はIFERROR関数で対処しましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(VSTACK(A1:C3, A5:E7), &quot;&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「出力先のセルに既にデータがある」ケースが最も多いトラブルです。数式を入力するセルの下側に、結合後の行数分の空きスペースを確保してくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p>VSTACK関数は、複数の表やセル範囲を縦方向に結合するための関数です。数式ひとつでデータを積み重ねでき、元データの更新も自動で反映されます。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>VSTACK関数は <code>=VSTACK(範囲1, 範囲2)</code> で、表を縦方向に結合する</li><li>引数をカンマで追加するだけで、3つ以上の表もまとめて結合できる</li><li>列数が異なる表を結合すると、不足列は#N/Aで埋まる。IFERRORで対処する</li><li><a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a>はペア関数で、横方向に結合する。行を増やすならVSTACK、列を増やすならHSTACK</li><li>中カッコ配列記法 <code>={範囲1; 範囲2}</code> でも縦結合できるが、列数不一致時はVSTACK関数のほうが安全</li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>や<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせれば、結合と加工が1つの数式で完結する</li></ul>



<p>まずは <code>=VSTACK(A1:C3, A5:C7)</code> のシンプルな縦結合から試してみてください。月別データの集約や支店別データの統合など、使い道がどんどん広がりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-hstack-function/">スプレッドシートのHSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">ExcelのVSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-tocol-function/">スプレッドシートのTOCOL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-transpose-function/">スプレッドシートのTRANSPOSE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-vstack-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのHSTACK関数の使い方｜複数の表を横に結合する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-hstack/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-hstack/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 10 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[HSTACK関数]]></category>
		<category><![CDATA[SORT関数]]></category>
		<category><![CDATA[VSTACK関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2826</guid>

					<description><![CDATA[ExcelのHSTACK関数の使い方を実例付きで解説。複数の表を横方向に結合する基本操作から、FILTER・SORTとの組み合わせ、エラー対処法まで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p>部署ごとの売上データに、別の表から「評価」や「前年比」の列を追加したいこと、ありませんか？<br>いちいちコピペで列を挿入していると、貼り付け位置がズレたり、行の順番が狂ったり。</p>



<p>手作業での横方向の結合って、意外とミスが出やすいですよね。</p>



<p>ExcelのHSTACK関数を使えば、複数の表を横方向にピタッと結合できます。<br>数式ひとつで列を追加できるので、手作業の心配がなくなりますよ。</p>



<p>この記事では、HSTACK関数の基本から実践的な使い方まで、わかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのHSTACK関数とは？複数の表を横方向に結合する関数</a></li><li><a href="#toc2" tabindex="0">HSTACK関数の基本的な書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">引数：配列（array）の指定方法</a></li><li><a href="#toc4" tabindex="0">戻り値：スピル（動的配列）で結果が展開される</a></li></ol></li><li><a href="#toc5" tabindex="0">HSTACK関数の使い方を実例で解説</a><ol><li><a href="#toc6" tabindex="0">基本：2つの表を横に結合する</a></li><li><a href="#toc7" tabindex="0">3つ以上の表をまとめて結合する</a></li><li><a href="#toc8" tabindex="0">行数が異なる表を結合するとどうなる？（#N/Aエラー対策）</a></li></ol></li><li><a href="#toc9" tabindex="0">HSTACK関数とVSTACK関数の違い</a></li><li><a href="#toc10" tabindex="0">HSTACK関数×他の関数の組み合わせテクニック</a><ol><li><a href="#toc11" tabindex="0">FILTER関数と組み合わせて結合後に絞り込む</a></li><li><a href="#toc12" tabindex="0">SORT関数と組み合わせて結合後に並べ替える</a></li></ol></li><li><a href="#toc13" tabindex="0">HSTACK関数でよくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#SPILL!エラー：結果の出力先がふさがっている</a></li><li><a href="#toc15" tabindex="0">#NAME?エラー：対応バージョンの確認</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのHSTACK関数とは？複数の表を横方向に結合する関数</span></h2>



<p>HSTACK関数は、複数の表（配列）を<strong>横方向に結合</strong>する関数です。<br>読み方は「エイチスタック」。<br>「H」はHorizontal（水平）、「STACK」は積み重ねるという意味です。</p>



<p>たとえば、社員名簿の右側に評価テーブルを結合するイメージです。<br>左の表の右隣に、別の表がスッとくっつく感じですね。</p>



<p><!-- screenshot: HSTACK関数のイメージ図（2つの表が横に結合される概念図） --></p>



<p>これまではコピー＆ペーストで列を追加していた作業が、数式1つで完了します。<br>しかも元データが更新されると、結合結果も自動で更新されますよ。</p>



<p><strong>対応バージョン</strong>は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>バージョン</th><th>対応状況</th></tr></thead><tbody><tr><td>Microsoft 365</td><td>対応</td></tr><tr><td>Excel 2024</td><td>対応</td></tr><tr><td>Excel 2021以前</td><td>非対応</td></tr></tbody></table></figure>



<p>お使いのバージョンが対応しているか、あらかじめ確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">HSTACK関数の基本的な書き方（構文・引数）</span></h2>



<p>HSTACK関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=HSTACK(配列1, [配列2], ...)</code></pre>



<p>結合したい表を、カンマ区切りで順番に指定するだけです。<br>引数は最大254個まで指定できます。</p>



<h3 class="wp-block-heading"><span id="toc3">引数：配列（array）の指定方法</span></h3>



<p>引数に指定できるものは以下の3パターンです。</p>



<ul class="wp-block-list"><li><strong>セル範囲</strong>: <code>A2:B10</code> のような通常の範囲指定</li><li><strong>別シートの範囲</strong>: <code>評価!A2:B10</code> のようにシート名付きで指定</li><li><strong>配列定数</strong>: <code>{1;2;3}</code> のような直接入力の配列</li></ul>



<p>実務では、セル範囲や別シートの範囲を使うことがほとんどです。<br>別シートに評価データや属性データがある場合は、シート名を付けて指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">戻り値：スピル（動的配列）で結果が展開される</span></h3>



<p>HSTACK関数の結果は<strong>スピル</strong>で展開されます。</p>



<p>スピルとは、1つのセルに数式を入力するだけで、結果が隣接セルに自動展開される仕組みです。<br>数式を入力するのは先頭の1セルだけでOK。<br>残りのセルには自動で値が表示されます。</p>



<p><!-- screenshot: スピルの動作（1セルに数式を入力→右方向と下方向に結果が展開される様子） --></p>



<p>スピル範囲のセルを選択すると、青い枠線が表示されます。<br>この枠線がスピルの目印ですよ。</p>



<h2 class="wp-block-heading"><span id="toc5">HSTACK関数の使い方を実例で解説</span></h2>



<p>ここからは、社員データを使って具体的な使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">基本：2つの表を横に結合する</span></h3>



<p>社員名簿と評価テーブルを横に結合してみます。</p>



<p><strong>サンプルデータ</strong></p>



<p>社員名簿（A2:C5）:</p>



<figure class="wp-block-table"><table><thead><tr><th>社員ID</th><th>氏名</th><th>部署</th></tr></thead><tbody><tr><td>001</td><td>佐藤</td><td>営業</td></tr><tr><td>002</td><td>田中</td><td>経理</td></tr><tr><td>003</td><td>鈴木</td><td>総務</td></tr></tbody></table></figure>



<p>評価テーブル（E2:F5）:</p>



<figure class="wp-block-table"><table><thead><tr><th>評価</th><th>前年比</th></tr></thead><tbody><tr><td>A</td><td>120%</td></tr><tr><td>B</td><td>95%</td></tr><tr><td>A</td><td>110%</td></tr></tbody></table></figure>



<p><strong>数式</strong></p>



<pre class="wp-block-code"><code>=HSTACK(A2:C5, E2:F5)</code></pre>



<p><!-- screenshot: 2つの表をHSTACKで横に結合した結果（3行×5列の表が表示される） --></p>



<p>これだけで、2つの表が横にきれいに結合されます。<br>ヘッダー行を除いたデータ部分だけを指定するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">3つ以上の表をまとめて結合する</span></h3>



<p>結合する表が3つ以上ある場合も、引数を追加するだけです。</p>



<pre class="wp-block-code"><code>=HSTACK(A2:C5, E2:F5, H2:H5)</code></pre>



<p>社員名簿・評価テーブル・備考列の3つを一気に結合できます。<br>引数はカンマで区切って、どんどん追加してください。</p>



<p><!-- screenshot: 3つの表をHSTACKで結合した結果 --></p>



<p>データソースが増えても数式に追加するだけなので、管理がラクですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">行数が異なる表を結合するとどうなる？（#N/Aエラー対策）</span></h3>



<p>結合する表の行数が異なる場合、少し注意が必要です。<br>HSTACK関数は、不足する行を<strong>#N/Aエラー</strong>で自動的に埋めます。</p>



<p>たとえば、4行の表と6行の表を結合すると、4行の表側の5〜6行目に#N/Aが入ります。</p>



<p><!-- screenshot: 行数不一致でHSTACKした結果（#N/Aが表示される様子） --></p>



<p>この#N/Aを消したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲みましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(HSTACK(A2:C5, E2:F7), &quot;&quot;)</code></pre>



<p>これで、#N/Aの部分が空白に置き換わります。<br>行数が異なる表を扱うときは、セットで覚えておいてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc9">HSTACK関数とVSTACK関数の違い</span></h2>



<p>HSTACK関数とよく比較されるのが<a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>です。<br>どちらも表を結合する関数ですが、方向が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>HSTACK</th><th>VSTACK</th></tr></thead><tbody><tr><td>結合方向</td><td>横（右に並べる）</td><td>縦（下に積み重ねる）</td></tr><tr><td>語源</td><td>Horizontal Stack</td><td>Vertical Stack</td></tr><tr><td>主な用途</td><td>項目（列）を横に追加する</td><td>月別・支店別の表を1つにまとめる</td></tr><tr><td>行数・列数の不一致時</td><td>不足行を#N/Aで埋める</td><td>不足列を#N/Aで埋める</td></tr></tbody></table></figure>



<p>使い分けはシンプルです。</p>



<ul class="wp-block-list"><li><strong>列（項目）を増やしたい</strong> → HSTACK</li><li><strong>行（データ件数）を増やしたい</strong> → VSTACK</li></ul>



<p>たとえば「社員名簿に評価列を追加したい」ならHSTACKです。<br>「月ごとの売上データをまとめたい」ならVSTACKを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc10">HSTACK関数×他の関数の組み合わせテクニック</span></h2>



<p>HSTACK関数は、他の関数と組み合わせると真価を発揮します。<br>ここでは実務で特に便利な2パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">FILTER関数と組み合わせて結合後に絞り込む</span></h3>



<p>複数の表を結合した後、条件に合うデータだけ抽出したいことがありますよね。<br>そんなときは<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせましょう。</p>



<p>たとえば、社員名簿と評価を結合した後、評価が「A」の社員だけ抽出する場合です。</p>



<pre class="wp-block-code"><code>=FILTER(HSTACK(A2:C5, E2:F5), E2:E5=&quot;A&quot;)</code></pre>



<p><!-- screenshot: HSTACK+FILTERで評価Aの社員を抽出した結果 --></p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。<br>HSTACKで結合した表に対して、FILTERで条件を指定しているだけですよ。</p>



<p>FILTER関数の条件には、元のセル範囲を指定するのがコツです。<br>結合後の配列ではなく、元の評価列（E2:E5）で絞り込みましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">SORT関数と組み合わせて結合後に並べ替える</span></h3>



<p>結合したデータを特定の列で並べ替えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>が便利です。</p>



<p>前年比（5列目）の降順で並べ替えるには、次のように書きます。</p>



<pre class="wp-block-code"><code>=SORT(HSTACK(A2:C5, E2:F5), 5, -1)</code></pre>



<p><!-- screenshot: HSTACK+SORTで前年比の降順に並べ替えた結果 --></p>



<p>第2引数の <code>5</code> は並べ替えの基準列（前年比列）です。<br>第3引数の <code>-1</code> は降順を意味します。</p>



<p>結合と並べ替えが1つの数式で完結するので、作業効率がグッと上がります。<br>ぜひ試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc13">HSTACK関数でよくあるエラーと対処法</span></h2>



<p>HSTACK関数を使っていると、エラーに遭遇することがあります。<br>代表的な2つのエラーと対処法を押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">#SPILL!エラー：結果の出力先がふさがっている</span></h3>



<p>#SPILL!エラーは、スピルの展開先に問題がある場合に発生します。<br>主な原因は次の4つです。</p>



<ul class="wp-block-list"><li><strong>スピル先のセルにデータがある</strong>: 空のセルを確保する</li><li><strong>結合セルがある</strong>: スピル範囲内の結合を解除する</li><li><strong>テーブル内で使用している</strong>: テーブル外のセルに数式を入力する</li><li><strong>シートの端を超える</strong>: 出力先の位置を左に移動する</li></ul>



<p>最も多いのは、スピル先にデータが残っているケースです。<br>数式を入力するセルの右側に、十分な空きスペースを確保してください。</p>



<p>エラー値の詳しい解説は<a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a>もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc15">#NAME?エラー：対応バージョンの確認</span></h3>



<p>#NAME?エラーが出る場合は、バージョンを確認しましょう。<br>HSTACK関数はMicrosoft 365またはExcel 2024でのみ使えます。</p>



<p>Excel 2021以前では関数名が認識されず、#NAME?エラーになります。</p>



<p>バージョンの確認方法は、<strong>ファイル → アカウント</strong>の画面です。<br>「Microsoft 365」または「Excel 2024」と表示されていれば対応していますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p>HSTACK関数は、複数の表を横方向に結合する関数です。<br>この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=HSTACK(配列1, [配列2], ...)</code> で簡単に結合できる</li><li><strong>スピル</strong>: 数式は1セルに入力するだけで結果が自動展開される</li><li><strong>行数不一致</strong>: #N/Aで埋まるので、IFERRORで空白に置換する</li><li><strong>VSTACK関数との違い</strong>: HSTACKは横、VSTACKは縦に結合する</li><li><strong>組み合わせ</strong>: FILTER関数やSORT関数と使えば、結合＋加工が1つの数式で完結する</li><li><strong>対応バージョン</strong>: Microsoft 365またはExcel 2024が必要</li></ul>



<p>社員データに評価列を追加したり、別シートの情報を横に並べたい場面で、ぜひHSTACK関数を活用してみてください。<br>一度数式を組んでしまえば、データ更新のたびにコピペする手間がなくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-hstack/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのVSTACK関数の使い方｜複数の表を縦に結合する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-vstack/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-vstack/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 09 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[HSTACK関数]]></category>
		<category><![CDATA[SORT関数]]></category>
		<category><![CDATA[VSTACK関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2820</guid>

					<description><![CDATA[ExcelのVSTACK関数の使い方を実例付きで解説。複数の表を縦方向に結合する基本操作から、FILTER・SORTとの組み合わせ、エラー対処法まで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p>毎月の売上データを支店ごとにまとめていますか？<br>「東京」「大阪」「名古屋」と別々の表をコピペで結合する作業、地味に面倒ですよね。</p>



<p>しかも手作業だとミスが起きやすいです。<br>行がズレたり、データを貼り忘れたり。</p>



<p>ExcelのVSTACK関数を使えば、この悩みを一発で解決できます。<br>数式ひとつで複数の表を縦にピタッと結合してくれますよ。</p>



<p>この記事では、VSTACK関数の基本から実践的な使い方まで、わかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VSTACK関数とは？複数の表を縦方向に結合する関数</a></li><li><a href="#toc2" tabindex="0">VSTACK関数の基本的な書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">引数：配列（array）の指定方法</a></li><li><a href="#toc4" tabindex="0">戻り値：スピル（動的配列）で結果が展開される</a></li></ol></li><li><a href="#toc5" tabindex="0">VSTACK関数の使い方を実例で解説</a><ol><li><a href="#toc6" tabindex="0">基本：2つの表を縦に結合する</a></li><li><a href="#toc7" tabindex="0">3つ以上の表をまとめて結合する</a></li><li><a href="#toc8" tabindex="0">列数が異なる表を結合するとどうなる？（#N/Aエラー対策）</a></li></ol></li><li><a href="#toc9" tabindex="0">VSTACK関数とHSTACK関数の違い</a></li><li><a href="#toc10" tabindex="0">VSTACK関数×他の関数の組み合わせテクニック</a><ol><li><a href="#toc11" tabindex="0">FILTER関数と組み合わせて結合後に絞り込む</a></li><li><a href="#toc12" tabindex="0">SORT関数と組み合わせて結合後に並べ替える</a></li></ol></li><li><a href="#toc13" tabindex="0">VSTACK関数でよくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#SPILL!エラー：結果の出力先がふさがっている</a></li><li><a href="#toc15" tabindex="0">#NAME?エラー：対応バージョンの確認</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VSTACK関数とは？複数の表を縦方向に結合する関数</span></h2>



<p>VSTACK関数は、複数の表（配列）を<strong>縦方向に結合</strong>する関数です。<br>読み方は「ブイスタック」。<br>「V」はVertical（垂直）、「STACK」は積み重ねるという意味です。</p>



<p>たとえば、支店ごとに分かれた売上表を考えてみてください。<br>東京支店の表の下に大阪支店の表を、さらにその下に名古屋支店の表を積み重ねるイメージです。</p>



<p><!-- screenshot: VSTACK関数のイメージ図（3つの支店別売上表が縦に結合される概念図） --></p>



<p>これまでは手作業でコピー＆ペーストしていた作業が、数式1つで完了します。<br>しかも元データが更新されると、結合結果も自動で更新されますよ。</p>



<p><strong>対応バージョン</strong>は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>バージョン</th><th>対応状況</th></tr></thead><tbody><tr><td>Microsoft 365</td><td>対応</td></tr><tr><td>Excel 2024</td><td>対応</td></tr><tr><td>Excel 2021以前</td><td>非対応</td></tr></tbody></table></figure>



<p>お使いのバージョンが対応しているか、あらかじめ確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">VSTACK関数の基本的な書き方（構文・引数）</span></h2>



<p>VSTACK関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=VSTACK(配列1, [配列2], ...)</code></pre>



<p>結合したい表を、カンマ区切りで順番に指定するだけです。<br>引数は最大254個まで指定できます。</p>



<h3 class="wp-block-heading"><span id="toc3">引数：配列（array）の指定方法</span></h3>



<p>引数に指定できるものは以下の3パターンです。</p>



<ul class="wp-block-list"><li><strong>セル範囲</strong>: <code>A2:D10</code> のような通常の範囲指定</li><li><strong>別シートの範囲</strong>: <code>東京!A2:D10</code> のようにシート名付きで指定</li><li><strong>配列定数</strong>: <code>{1,2,3}</code> のような直接入力の配列</li></ul>



<p>実務では、セル範囲や別シートの範囲を使うことがほとんどです。<br>支店別にシートが分かれている場合は、シート名を付けて指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">戻り値：スピル（動的配列）で結果が展開される</span></h3>



<p>VSTACK関数の結果は<strong>スピル</strong>で展開されます。</p>



<p>スピルとは、1つのセルに数式を入力するだけで、結果が隣接セルに自動展開される仕組みです。<br>数式を入力するのは先頭の1セルだけでOK。<br>残りのセルには自動で値が表示されます。</p>



<p><!-- screenshot: スピルの動作（1セルに数式を入力→複数セルに結果が展開される様子） --></p>



<p>スピル範囲のセルを選択すると、青い枠線が表示されます。<br>この枠線がスピルの目印ですよ。</p>



<h2 class="wp-block-heading"><span id="toc5">VSTACK関数の使い方を実例で解説</span></h2>



<p>ここからは、支店別売上表を使って具体的な使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">基本：2つの表を縦に結合する</span></h3>



<p>東京支店と大阪支店の売上表を縦に結合してみます。</p>



<p><strong>サンプルデータ</strong></p>



<p>東京支店（Sheet1のA2:D4）:</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>商品名</th><th>売上金額</th><th>担当者</th></tr></thead><tbody><tr><td>4/1</td><td>ノートPC</td><td>150,000</td><td>佐藤</td></tr><tr><td>4/2</td><td>モニター</td><td>45,000</td><td>田中</td></tr><tr><td>4/3</td><td>キーボード</td><td>8,000</td><td>佐藤</td></tr></tbody></table></figure>



<p>大阪支店（Sheet2のA2:D4）:</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>商品名</th><th>売上金額</th><th>担当者</th></tr></thead><tbody><tr><td>4/1</td><td>マウス</td><td>3,000</td><td>山本</td></tr><tr><td>4/2</td><td>ノートPC</td><td>180,000</td><td>鈴木</td></tr><tr><td>4/3</td><td>プリンター</td><td>35,000</td><td>山本</td></tr></tbody></table></figure>



<p><strong>数式</strong></p>



<pre class="wp-block-code"><code>=VSTACK(Sheet1!A2:D4, Sheet2!A2:D4)</code></pre>



<p><!-- screenshot: 2つの表をVSTACKで結合した結果（6行×4列の表が表示される） --></p>



<p>これだけで、2つの表が縦にきれいに結合されます。<br>ヘッダー行を除いたデータ部分だけを指定するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">3つ以上の表をまとめて結合する</span></h3>



<p>支店が3つ以上ある場合も、引数を追加するだけです。</p>



<pre class="wp-block-code"><code>=VSTACK(東京!A2:D10, 大阪!A2:D10, 名古屋!A2:D10)</code></pre>



<p>東京・大阪・名古屋の3シートを一気に結合できます。<br>引数はカンマで区切って、どんどん追加してください。</p>



<p><!-- screenshot: 3つの支店シートをVSTACKで結合した結果 --></p>



<p>シートが増えても数式に追加するだけなので、管理がラクですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">列数が異なる表を結合するとどうなる？（#N/Aエラー対策）</span></h3>



<p>結合する表の列数が異なる場合、少し注意が必要です。<br>VSTACK関数は、不足する列を<strong>#N/Aエラー</strong>で自動的に埋めます。</p>



<p>たとえば、4列の表と3列の表を結合すると、3列の表側の4列目に#N/Aが入ります。</p>



<p><!-- screenshot: 列数不一致でVSTACKした結果（#N/Aが表示される様子） --></p>



<p>この#N/Aを消したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲みましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(VSTACK(Sheet1!A2:D5, Sheet2!A2:C5), &quot;&quot;)</code></pre>



<p>これで、#N/Aの部分が空白に置き換わります。<br>列数が異なる表を扱うときは、セットで覚えておいてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc9">VSTACK関数とHSTACK関数の違い</span></h2>



<p>VSTACK関数とよく比較されるのが<a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK関数</a>です。<br>どちらも表を結合する関数ですが、方向が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>VSTACK</th><th>HSTACK</th></tr></thead><tbody><tr><td>結合方向</td><td>縦（下に積み重ねる）</td><td>横（右に並べる）</td></tr><tr><td>語源</td><td>Vertical Stack</td><td>Horizontal Stack</td></tr><tr><td>主な用途</td><td>月別・支店別の表を1つにまとめる</td><td>項目（列）を横に追加する</td></tr><tr><td>行数・列数の不一致時</td><td>不足列を#N/Aで埋める</td><td>不足行を#N/Aで埋める</td></tr></tbody></table></figure>



<p>使い分けはシンプルです。</p>



<ul class="wp-block-list"><li><strong>行（データ件数）を増やしたい</strong> → VSTACK</li><li><strong>列（項目）を増やしたい</strong> → HSTACK</li></ul>



<p>実務では「月ごとの売上データを縦に結合」というケースが多いので、VSTACKの出番が多いですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">VSTACK関数×他の関数の組み合わせテクニック</span></h2>



<p>VSTACK関数は、他の関数と組み合わせると真価を発揮します。<br>ここでは実務で特に便利な2パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">FILTER関数と組み合わせて結合後に絞り込む</span></h3>



<p>複数の表を結合した後、条件に合うデータだけ抽出したいことがありますよね。<br>そんなときは<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせましょう。</p>



<p>たとえば、売上金額が10,000円以上のデータだけを抽出する場合です。</p>



<pre class="wp-block-code"><code>=FILTER(VSTACK(Sheet1!A2:D50, Sheet2!A2:D50), VSTACK(Sheet1!C2:C50, Sheet2!C2:C50)&gt;=10000)</code></pre>



<p><!-- screenshot: VSTACK+FILTERで売上10,000円以上を抽出した結果 --></p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。<br>VSTACKで結合した表に対して、FILTERで条件を指定しているだけですよ。</p>



<p>FILTER関数の条件にもVSTACKが必要な点に注目してください。<br>条件の範囲もデータと同じように結合するのがコツです。</p>



<h3 class="wp-block-heading"><span id="toc12">SORT関数と組み合わせて結合後に並べ替える</span></h3>



<p>結合したデータを特定の列で並べ替えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>が便利です。</p>



<p>売上金額（3列目）の降順で並べ替えるには、次のように書きます。</p>



<pre class="wp-block-code"><code>=SORT(VSTACK(Sheet1!A2:D50, Sheet2!A2:D50), 3, -1)</code></pre>



<p><!-- screenshot: VSTACK+SORTで売上金額の降順に並べ替えた結果 --></p>



<p>第2引数の <code>3</code> は並べ替えの基準列（売上金額列）です。<br>第3引数の <code>-1</code> は降順を意味します。</p>



<p>結合と並べ替えが1つの数式で完結するので、作業効率がグッと上がります。<br>ぜひ試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc13">VSTACK関数でよくあるエラーと対処法</span></h2>



<p>VSTACK関数を使っていると、エラーに遭遇することがあります。<br>代表的な2つのエラーと対処法を押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">#SPILL!エラー：結果の出力先がふさがっている</span></h3>



<p>#SPILL!エラーは、スピルの展開先に問題がある場合に発生します。<br>主な原因は次の4つです。</p>



<ul class="wp-block-list"><li><strong>スピル先のセルにデータがある</strong>: 空のセルを確保する</li><li><strong>結合セルがある</strong>: スピル範囲内の結合を解除する</li><li><strong>テーブル内で使用している</strong>: テーブル外のセルに数式を入力する</li><li><strong>シートの端を超える</strong>: 出力先の位置を上に移動する</li></ul>



<p>最も多いのは、スピル先にデータが残っているケースです。<br>数式を入力するセルの下に、十分な空きスペースを確保してください。</p>



<p>エラー値の詳しい解説は<a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a>もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc15">#NAME?エラー：対応バージョンの確認</span></h3>



<p>#NAME?エラーが出る場合は、バージョンを確認しましょう。<br>VSTACK関数はMicrosoft 365またはExcel 2024でのみ使えます。</p>



<p>Excel 2021以前では関数名が認識されず、#NAME?エラーになります。</p>



<p>バージョンの確認方法は、<strong>ファイル → アカウント</strong>の画面です。<br>「Microsoft 365」または「Excel 2024」と表示されていれば対応していますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p>VSTACK関数は、複数の表を縦方向に結合する関数です。<br>この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=VSTACK(配列1, [配列2], ...)</code> で簡単に結合できる</li><li><strong>スピル</strong>: 数式は1セルに入力するだけで結果が自動展開される</li><li><strong>列数不一致</strong>: #N/Aで埋まるので、IFERRORで空白に置換する</li><li><strong>HSTACK関数との違い</strong>: VSTACKは縦、HSTACKは横に結合する</li><li><strong>組み合わせ</strong>: FILTER関数やSORT関数と使えば、結合＋加工が1つの数式で完結する</li><li><strong>対応バージョン</strong>: Microsoft 365またはExcel 2024が必要</li></ul>



<p>支店別の売上データを毎月コピペでまとめていた方は、ぜひVSTACK関数を活用してみてください。<br>一度数式を組んでしまえば、翌月からの作業がぐっとラクになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-vstack/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
