Excel で同じヘッダーを持つ複数のシートを統合するには、どうすればよいですか?
同じヘッダーを持つ複数のExcel シートからデータを結合するのは、よくある作業ではありますが、往々にして時間がかかってしまいます。以下のスクリーンショットのように、1 つのブック内に異なる月、部門、製品などに対応する複数のワークシートが含まれており、いずれも同じ列ヘッダーで情報を整理しているケースは少なくありません。こうしたデータをまとめてレビュー・分析・レポートする必要がある際、手作業でのコピーアンドペーストは非効率でミスも起こりやすく、特にシート数が増えれば増えるほどその傾向は顕著になります。 幸いなことに、Excel にはこうしたデータを迅速かつ正確に、最小限の手間で結合できる実用的な方法がいくつか備わっています。各手法のメリットを理解すれば、ワンタイムの結合であれ、動的で自動更新される統合であれ、自分のワークフローに最適な解決策を選びやすくなります。



利用可能な解決策:
VBA で同じヘッダーを持つシートを結合
統合機能で同じヘッダーを持つExcel シートを統合
Kutools for Excel で同じヘッダーを持つExcel シートを結合または統合![]()
Excel 数式(INDEX、MATCH、FILTER)でデータを結合
Power Query(データの取得と変換)でデータを結合・追加
VBA で同じヘッダーを持つシートを結合
計算や集計を行わず、同一の列ヘッダーを持つすべてのシートを1 つのシートに素早く結合したい場合は、VBA による自動化が効果的です。この方法は、マクロの使用に抵抗がなく、セル A1 から始まり全シートで一貫したデータ構造を持つブック内で、繰り返し結合作業を行うユーザーに最適です。
操作手順:
1。結合したいシートを含むブックをアクティブにして、「Alt + F11」を押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
2。VBA ウィンドウで、挿入 > 標準モジュールをクリックし、表示されたコードウィンドウに以下の VBA コードを貼り付けてください。
VBA:同じヘッダーを持つシートを結合
Sub Combine()
'UpdateByKutools20151029
Dim i As Integer
Dim xTCount As Variant
Dim xWs As Worksheet
On Error Resume Next
LInput:
xTCount = Application.InputBox("The number of title rows", "", "1")
If TypeName(xTCount) = "Boolean" Then Exit Sub
If Not IsNumeric(xTCount) Then
MsgBox "Only can enter number", , "Kutools for Excel"
GoTo LInput
End If
Set xWs = ActiveWorkbook.Worksheets.Add(Sheets(1))
xWs.Name = "Combined"
Worksheets(2).Range("A1").EntireRow.Copy Destination:=xWs.Range("A1")
For i = 2 To Worksheets.Count
Worksheets(i).Range("A1").CurrentRegion.Offset(CInt(xTCount), 0).Copy _
Destination:=xWs.Cells(xWs.UsedRange.Cells(xWs.UsedRange.Count).Row + 1, 1)
Next
End Sub 3。「F5」を押すか、実行ボタンをクリックしてコードを実行してください。プロンプトが表示されたら、タイトル行の数を入力します(例:ヘッダーが1 行目のみの場合は「1」と入力)。スクリーンショットをご参照ください。

4。「OK」をクリックすると、コードが自動的に現在のワークブック内のすべてのワークシート(指定されたヘッダー行を除く)からデータを結合し、「Combined」という名前の新しいシートにまとめます。







ヒントと注意事項:
- 各シートのデータはセル A1 から始まる必要があります。そうでない場合、コードは正しく機能しません。
- 結合するすべてのシートは、同じ構造(ヘッダーが同じ順序で並び、理想的には同じ列に配置されていること)である必要があります。そうでないと、データのずれが生じてしまいます。
- このコードは、現在開いているワークブック内のすべてのワークシートを結合します。他のワークブックのシートは結合されません。
- コードを実行する前に、必ずブックを保存してください。保存されていない作業がある場合、VBA の実行中にエラーが発生すると、意図せずデータが失われるおそれがあります。
メリット:ワークブック内で素早く一時的なマージを行うのに最適です。数式やサードパーティのアドインは不要!
制限事項:マージのたびにコードを手動で実行する必要があります。複数のワークブックからデータを統合したい場合や、定期的かつ自動的に更新したい場合には向いていません。
「統合」機能で同じヘッダーを持つExcel シートを統合する
列および行のヘッダーが同一のデータ(たとえば、複数の地域や部門からの集計値など)をマージして要約することを目的とする場合、Excel に内蔵された統合機能が、構造化されたソリューションを提供します。この機能では、ヘッダーのラベルを使って異なる範囲のデータを正確に整列させながら、合計、平均、カウントなど、さまざまな集計計算を簡単に行えます。



操作手順:
1。マージするワークシートを含むすべてのワークブックを開いてください。
2。マージ(統合)後のデータを表示したい空白セルにカーソルを置きましょう。
3。「データ」タブに移動して、「統合」をクリックします。
![リボンの[データ]タブにある[統合]ボタン](http://cdn.extendoffice.com/images/stories/doc-excel/combine-same-header/doc-combine-same-header-9.png)
4。「統合」ダイアログで:
- 必要な集計方法を関数リスト(例:合計、平均、個数)から選択してください。
- 参照先ボックスをクリックし、統合したい各ワークシートの範囲を選択してください。範囲を選択したら、追加をクリックしてリストに追加します。
- 上記の手順を繰り返して、結合したいすべてのシートにあるすべての範囲を追加してください。
- 最上行および最も左の列にあるラベルの位置を確認してください。データの該当領域にヘッダーが含まれている場合、これによりラベルを使った正確な照合と結合が保証されます。
- 出力結果をソースデータにリンクさせて、元のシートの更新が自動的に反映されるようにするには、ソースデータへのリンクを作成を有効にしてください。

5。「OK」をクリックすると、Excel は指定された関数に基づいてデータの選択範囲を集計・整列し、選択したセル位置にマージします。





実用的なヒント:
- ソースデータへのリンクを作成オプションを有効にすると、ソースデータが変更された際に統合結果が自動的に更新されます。
- すべての範囲でヘッダーが(スペルやスペースを含め)完全に一致していることをご確認ください。そうでないと、ラベルによる統合が意図したとおりに機能しません。
- 大規模または複雑なデータの場合は、統合前に元のデータをバックアップ用シートにコピーすることをおすすめします。
メリット:多用途で、すべての最新版Excel に標準搭載されています。集計や定期的なレポート作成に最適です。
制限事項:完全に動的というわけではありません—後で新しい元データの行を追加した場合は、統合手順を再度実行する必要があります。ラベル付けに不整合があったり、範囲が適切に設定されていなかったりすると、混乱を招くおそれがあります。
同じヘッダーを持つExcel シートをKutools for Excel でマージまたは統合する
同一のヘッダーを持つシートをマージしたり、複数の場所からデータを同時に統合・集計したりするワークフローには、Kutools for Excelが柔軟で便利なソリューションを提供します。Kutools には専用の結合ウィザードが搭載されており、複数階層のデータマージをサポートするのはもちろん、開いているワークブックだけでなく閉じたワークブックのデータも処理可能。そのため、作業プロセスが格段に簡単になり、エラーも大幅に削減されます。
Kutools for Excel をインストール後、以下の手順に従ってください。((Free Download Kutools for Excel Now!))(Free Download Kutools for Excel Now!)
1。「KUTOOLS PLUS」タブに移動し、「結合」をクリックして結合ウィザードを起動します。ウィザードで「複数のワークブックからデータを1 つのワークシートにコピー」を選択してください。下記のスクリーンショットをご参照ください:

2。「次へ >>」をクリックして、「ワークシートの統合 - ステップ 2 / 3」ウィザードに進み、以下の手順に従って操作してください。

2)マージしたいシートを含むワークブックを選択します。複数のファイルを選択できます。
3)取り込むワークシートにチェックマークを付けます。
4)
をクリックして、各ワークシートのデータ範囲を指定します。すべてのシートで同じセル範囲を使用する場合は、いずれかのシートで範囲を選択し、同じ範囲をクリックすると、すべてのシートで同期されます。3。「次へ >>」をクリックして「ワークシートの結合 – ステップ 3 / 3」に進み、「行ごとにデータを統合」オプションにチェックを入れ、「タイトル行番号」に「1」を入力します(ヘッダーがない場合は0 を入力)。

4。「完了」をクリックします。「今後の再利用のためにマージシナリオを保存しますか?」と尋ねられた際は、「はい」(保存)または「いいえ」(破棄)を選択してください。

ウィザードは、指定されたすべてのシートをヘッダーの整列を維持したままマージした新しいワークブックを作成します。

Kutools for Excel をインストール後、以下の手順に従います:(Kutools for Excel を今すぐ無料ダウンロード!)(Free Download Kutools for Excel Now!)
1。「KUTOOLS PLUS」の「結合」を選択して結合ウィザードを開き、「複数のワークブックからデータを統合して計算」を選択します。スクリーンショットを参照してください:
2。「次へ > >」をクリックして、「ワークシートの統合 - ステップ 2 / 3」ウィザードに進み、次の操作を行ってください:

2)使用するワークブックにチェックマークを付けます(複数選択可能)。
3)取り込むワークシートを選択します。
4)
をクリックして、どの範囲を統合するかを定義します。シート間で範囲位置が一定の場合は、同じ範囲を使用します。3。「次へ>>」をクリックし続け、マージ範囲に使用する関数(合計や平均など)を選択し、マージ後のデータに適用するラベル(最上行および/または最も左の列)を指定してください。スクリーンショットを参照してください:
4。「完了」をクリックします。シナリオを後で使用するために保存するかどうか尋ねられるので、必要に応じて「はい」または「いいえ」を選択します。
範囲を選択してください。その後、選択した範囲は統合され、新しいワークブックに出力されます。

Kutools の「結合」機能の大きな利点は、複数の開いている/閉じたワークブックにまたがる複雑なマージ要件を処理できることです。これにより、一時的なタスクにも、複数の異なるシートからデータを統合する必要がある定期的なワークフローにも最適になります。
Excel の数式(INDEX、MATCH、FILTER)を使用してデータをマージする
元のシートと統合データとの間に動的なリンクを維持したい方に最適なのが、Excel の柔軟で数式駆動型のソリューションです。この方法では、INDEX、MATCH、またはFILTER(Microsoft 365 およびExcel 2021 以降で利用可能)といった関数を使い、同じヘッダーを持つ複数のワークシート間でデータをマージ・整列させます。特にマージ対象のシートが定期的に更新される場合に効果的で、マージ後のシートは元のシートの変更を自動的に反映します。
適用可能なシナリオ:マクロやアドインを使わずに、元のシートが更新されたら自動でマージデータも常に最新の状態に保ちたい場合に最適です。
数式の例 - FILTER を使ったシンプルなマージ(Excel 365/2021+)
1。「Combined」(統合)という新しいシートで、データを表示したい最初のセル(例:セル)A2)を選択し、ヘッダーが行1 にあると仮定して、Sheet1 のデータを積み重ねる次の数式を入力します。
=FILTER(Sheet1!A2:D100,Sheet1!A2:A100<>"") これにより、Sheet1 の空白行を除くすべてのデータが取得されます。範囲 A2:D100は、必要に応じて調整してください。
さらに多くのシートをマージするには、VSTACK(最新版Excel)を使用します:
=VSTACK(FILTER(Sheet1!A2:D100,Sheet1!A2:A100<>""),FILTER(Sheet2!A2:D100,Sheet2!A2:A100<>""),FILTER(Sheet3!A2:D100,Sheet3!A2:A100<>"")) 2。Enter キーを押すと、結果が下方にスピルされ、選択したすべてのワークシートが結合されます。元のシートで行う更新や新しい行の追加は、自動的に反映されます。
ヒント:
- 結合するすべてのシートのヘッダーが同一であり、かつ範囲がすべての可能な行を含めるのに十分な大きさであることを確認してください。データが増えるにつれて、参照範囲を調整してください。
- Excel 2019 以前のバージョンをご利用の場合、FILTER 関数および VSTACK 関数はご利用いただけません。その際は、INDEX/MATCHを使って個々の行を取得するか、値としてコピー&ペーストしてください。
- ヘッダーを1 回だけ表示したい場合は、手動でヘッダー行を数式の出力結果の上にコピーしてください。
メリット:元のシートを変更すると、マージデータが自動的に更新されます。VBA やサードパーティ製ツールは不要です。
制限事項:最新関数()FILTERやVSTACKなど)は最新版Excel でのみご利用いただけます。大規模なデータセットでは計算パフォーマンスに影響が出る場合がありますので、データが増えるにつれて、数式の範囲管理には細心の注意を払ってください。
Power Query(取得と変換)でデータを結合・追加する
Power Query(別名「取得と変換」)は、Excel 2016 以降および Microsoft 365 で利用可能な強力な内蔵機能です。元のデータを変更することなく、複数のシートやワークブックからデータを接続・変換・結合できます。この手法は、定期的な統合作業、大規模データセットの処理、またはマージ前にデータのクリーニングや整形が必要な場合に最適です。
適用可能なシナリオ:頻繁なデータ更新、大規模ファイル、またはマージ時にデータのクリーニング/変換が必要となる高度なマージ要件に最適です。
操作手順:
- 最初のデータテーブル内の任意のセルをクリックし、「データ > テーブル/範囲から」に進みます。シートがテーブル形式になっていない場合は、Excel がテーブルの作成を促すので、「OK」をクリックします。
- 閉じて読み込むをクリックして、結果を新しいシートに読み込みます。これにより、新しいテーブルシートが作成されます。
- 上記の手順を各ワークシートに対して繰り返し、それぞれに個別のクエリを作成します。
- クエリの結合:クエリと接続ペインで、テーブルを右クリックし、コンテキストメニューから[追加]を選択します。
![ペインで[追加]を選択](//cdn.extendoffice.com/images/stories/doc-excel/combine-same-header/doc-combine-same-header-13.webp)
- 追加ダイアログボックスで2 つ以上のテーブルを追加する必要がある場合は、3 つ以上のテーブルオプションを選択してください。その後、各テーブルを個別に追加するテーブルボックスに追加し、OKをクリックします。
![ペインで[追加]を選択](//cdn.extendoffice.com/images/stories/doc-excel/combine-same-header/doc-combine-same-header-14.webp)
- 完了と読み込み:指定されたワークシートのすべてのデータが正常に追加されました。必要に応じて順序や列を確認・調整した後は、ホーム > 閉じて読み込むをクリックして、結合されたデータを新しいワークシートに出力してください。
ヒント:
- データは同じブック内にある必要はありません。Power Query なら、複数のブック間でデータを簡単に接続・追加できます。
- 元のシートやファイルに新しいデータを追加した場合は、結果テーブルを右クリックして更新を選択すると、結合結果が自動的に更新されます。
- Power Query の変換ツールを使用すると、読み込み中にデータのクリーニング、フィルター、整形が可能です。これは特に、一部のシートに余分な列があったり、書式の統一が必要な場合に役立ちます。
メリット:大規模で複雑なマージも、最小限の手作業でスピーディーに処理可能。高い拡張性を備え、マージ中にデータ変換をサポートし、将来の更新も自動化します。
制限事項:初期設定にはいくつかの手順と Power Query ツールの習熟が必要です。Excel の一部のバージョンでは、Get & Transform 機能が完全に搭載されていない場合があります。
概要とトラブルシューティングのヒント:
- 各シートでデータが同じ位置から始まるような一時的な高速結合を行う場合、VBA やKutools が非常に効率的です。
- 定期的な動的更新や、拡張するデータセットへの接続が重要な場合は、Excel の数式または Power Query による解決策を検討してください。
- 結合時のエラーを回避するには、ソースデータが常に同じヘッダーと構造を共有していることを確認してください。
- 手動での「コピー&ペースト」はできるだけ避け、継続的なタスクには Power Query の更新機能や数式の自動更新機能を積極的に活用してください。
- 結合を実行する前に、元のデータのバックアップを必ず作成し、誤って上書きしたりエラーが発生したりするリスクに備えてください。
- 「#REF!」や「#VALUE!」などのエラーが表示された場合は、数式の参照範囲を再度確認し、参照先のすべてのシートが存在し、有効なデータを含んでいることをご確認ください。
- VBA やアドインをご利用になる際は、ウイルス対策ソフトおよびマクロ設定がこれらの動作を許可していることをご確認ください。
- 重要なファイルや本番環境のファイルに適用する前に、必ずサンプルブックでその解決策を試してみてください。
関連記事
- Excel で先頭ゼロを含む複数のセルを1 つのセルに結合する方法は?
- Excel で考えられるすべての4 桁の組み合わせのリストを生成する方法は?
- ブックから各シートを個別のテキストファイルとして保存する方法は?
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得
![ペインで[追加]を選択](http://cdn.extendoffice.com/images/stories/doc-excel/combine-same-header/doc-combine-same-header-13.webp)
![ペインで[追加]を選択](http://cdn.extendoffice.com/images/stories/doc-excel/combine-same-header/doc-combine-same-header-14.webp)