HSTACK関数の使い方|複数の表を横に結合する方法と #N/A を出さない実務テクニックを体系的に解説し、HSTACKで複数の表を横に結合し、空白セルの #N/A を回避する方法を実務目線で理解する【基礎体系学習⑬】
HSTACK関数は、複数の表を横方向に結合して1つの表として扱うための関数です。
行数が異なる場合に発生する #N/A の仕組みと、空白セルでの回避方法を確認します。
IFERROR を使わずに安定した結合を行う実務的な操作を身につけます。
ここでは、横方向のデータ統合に必要な基礎スキルを整理して学びます。
🟦HSTACK基本
HSTACK は、複数の表や列を横方向に結合して 1 つの表にまとめる関数です。
array1(1つ目の表) → array2(2つ目の表) → ・・・の順に左から並びます。
行数が異なる場合は不足分に #N/A が入ります。
空白セルは “” を連結すると #N/A を回避できます。
マスタ結合や属性追加など、実務でよく使う基本操作です。
🧮 問題:基本
次の2つの表を、HSTACK関数を使って1つの表に横結合しなさい。


◆◇ POINT ◇◆
- HSTACK は複数の表を横に並べて 1 つの表にまとめる関数。
- 結合結果は右方向にスピル展開される。
- 行数が異なると不足分に #N/A が入る(横結合の重要ポイント)。
- 列の並び順は array1 → array2 → array3 の順で決まる。
- マスタ結合、属性追加、検索表の作成など実務でよく使う。
- VLOOKUP や XLOOKUP の検索表としても利用できる。
📘 関数の引数一覧
- 関数名:HSTACK(横方向に表を結合する)
- 引数:array1, array2, array3 … のように複数指定できる
- array1:最初に横に並べる範囲
- array2:array1 の右側に並べる範囲
- array3:さらに右側に追加する範囲(必要に応じて)
- 結合順序:array1 → array2 → array3
- スピル方向:右方向にスピル展開される
- 行数の扱い:行数が違うと #N/A が入る
- 列数の扱い:列数は自由で、結合後は合計列数になる
- データ型:文字列・数値・日付などすべて結合可能
- 実務用途:マスタ結合、属性追加、検索表の作成など
🟦応用問題|空白セルに対してNA#を表示させない実務テク
🧮 問題:応用
次の 2 つの表を、HSTACK 関数を使って横結合しなさい。ただし、そのまま結合すると #N/A が発生します。
エラーが発生しないように結合すること。
※ IFERROR 関数は使わない。


◆◇ POINT ◇◆
- HSTACK は複数の表を横方向に結合する関数である。
- 今回の表②は行数が 1 行少ないため、そのまま結合すると #N/A が発生する。
- IFERROR を使わずに回避する方法は、結合する列に “” を連結して空白を空文字列に変換する
- 空文字列は HSTACK が安全に扱えるため、#N/A を防ぐことができる。
- この方法は、他の列に空白があってもすべて対応できる。
- =HSTACK(名前と年齢の表, 店舗名の表) & “”

🟦HSTACK まとめ
HSTACK は複数の表を横に結合する関数で、行数が揃わない場合は #N/A が発生する。
応用では、この #N/A をどう扱うかが重要なポイントとなる。
IFERROR を使わずに "" を連結して空白を安全に処理する方法は実務で有効。
行数不足・空白混在・部分欠損など、現場データの問題に柔軟に対応できる。
HSTACK は「横結合の基礎」だけでなく「エラー制御まで含めた応用」が必須スキルとなる。
◆無料ダウンロードファイルの使い方
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
前のステップでは、列順が違う表でも“正しく結合できる” CHOOSECOLS関数を解説しています。
あわせて学習すると理解が深まります。
【基礎体系学習⑫】VSTACK×CHOOSECOLS:列順が違う表を一発で結合|実務データを正しくまとめる方法
👉https://excel-restart-lab.com/2026/06/26/vstack-choosecols-lesson12/