Excel チュートリアル:複数のブック/ワークシートを1 つに結合する
Excel ではシートの結合がよく行われますが、特に初心者にとってはやや難易度の高い作業です。本チュートリアルでは、ユーザーが遭遇しがちなほぼすべての結合シナリオを網羅し、それぞれに最適な専門的な解決策をご提供します。以下のナビゲーションリストから目的のリンクをクリックすれば、すぐに答えが見つかります。また、興味があれば、リンクを順にたどって結合スキルを段階的に習得することも可能です。
Excel における結合は、内容のみを結合する場合と、内容を結合して何らかの計算を行う場合の2 種類に分けられます。
本チュートリアルのナビゲーション |
内容の結合 1.2 クエリでテーブルまたは名前付き範囲を結合する(Excel 2016 以降) |
2.1 「移動またはコピー」コマンドで複数のブックを1 つのブックに結合する |
4.1 クエリで1 つのキーカラムを基準に2 つのテーブルを結合する(Excel 2016 以降) |
集計 |
Google シート |
拡張機能 |
注記
本チュートリアルでは、各手法をより分かりやすく説明するため、いくつかのシートとサンプルデータを用意しています。以下に示す VBA コードや数式を使用する際は、必要に応じて参照先を適宜変更してください。また、サンプルファイルをダウンロードして、各手法をすぐに試すこともできます。
内容の結合
ここには、1 つのシートにまとめる必要がある4 つのシートを含むワークブックがあります。
| ![]() |
![]() | ![]() |
1.1 VBA コードを使用してすべてのシートを1 つのシートに統合する
Excel では、従来のコピー&ペーストに加え、VBA コードを使えば、すべてのシートを素早く1 つのシートにマージできます。
1。「F11キーとAltキーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
2。次に表示されるウィンドウで、挿入 > モジュールをクリックして、新しい空のモジュールを挿入します。![[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-6.png)
3。以下のコードを新しいモジュールにコピー&ペーストしてください。
VBA:すべてのシートを1 つに統合する
Sub CombineAllSheetsIntoOneSheet()
'UpdatebyExtendoffice
Dim I As Long
Dim xRg As Range
On Error Resume Next
Worksheets.Add Sheets(1)
ActiveSheet.Name = "Combined"
For I = 2 To Sheets.Count
Set xRg = Sheets(1).UsedRange
If I > 2 Then
Set xRg = Sheets(1).Cells(xRg.Rows.Count + 1, 1)
End If
Sheets(I).Activate
ActiveSheet.UsedRange.Copy xRg
Next
End Sub 
上記のコードにおける「Combined」は、統合された内容を配置するシートの名前です。必要に応じて、この名前を変更できます。
4。「F5」キーを押してコードを実行すると、「Combined」という名前のシートがすべてのシートの先頭に作成され、全シートの内容がそこにまとめて配置されます。
1.2 クエリ機能でテーブルまたは名前付き範囲をすべて統合する(Excel 2016 以降)
Excel 2016 以降をご利用であれば、クエリ機能を使って、作成済みのすべてのテーブルや名前付き範囲を一度に一つに統合できます。
まず、対象の範囲がテーブルまたは名前付き範囲として設定されていることを確認してください。テーブルや名前付き範囲の作成方法については、Excel で変換範囲をテーブルに変換する方法(またはその逆)および数式で名前を定義および使用する方法をご参照ください。
1。統合したいワークブックを開き、データ > 新しいクエリ > 他のソースから > 空白のクエリをクリックします。![[データ]>[新しいクエリ]>[他のソースから]>[空のクエリ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-9.png)
2。表示されたクエリエディターウィンドウで、数式バーに移動し、次の数式を入力します。
=Excel.CurrentWorkbook()
「Enter」キーを押すと、現在のブックに含まれるすべてのテーブルが一覧表示されます。
3。「Content」の横にある展開ボタンをクリックし、「展開」オプションと「すべての列を選択」チェックボックスをオンにしてください。![[展開]オプションと[すべての列を選択]チェックボックスをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-11.png)
4。「OK」をクリックすると、すべてのテーブルが順番に一覧表示されます。
列見出しを右クリックすると、選択した列でさらに多彩な操作が可能です。
5。次に、ファイル>閉じて読み込む先…をクリックします。![[ファイル]>[閉じて読み込む先]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-14.png)
6。「読み込み先」ダイアログで、「テーブル」オプションをオンにし、「データの読み込み先を選択」セクションから統合テーブルの読み込み先を選び、「読み込み」をクリックします。
これで、すべてのマージされたテーブルを配置するための新しいシートが作成されました。
1.3 便利なツールですべてのシートを1 つのシートに統合する
上記の方法でご要望を満たせない場合は、役立ちで便利なツールKutools for Excelをお試しください。結合機能は非常に強力で、すべてのシートを1 つのシートに統合できるだけでなく、複数の高度な結合タスクもこなします。たとえば、複数のシートを1 つのワークブックに統合したり、同じ名前のシートを結合したり、選択したワークシートのみを結合したり、複数のファイルにまたがるシートをまとめて統合したりできます。
1。結合したいシートを含むワークブックを開き、KUTOOLS PLUS > 結合 をクリックします。パスワードに関する注意事項を示すダイアログが表示されますが、対象のワークブックがパスワードで保護されていない場合は、「OK」をクリックして続行してください。![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
2。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、「複数のワークブックからデータを1 つのワークシートにコピー」オプションをオンにして、「次へ」ボタンをクリックしてください。![[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-3.png)
3。「ステップ 2 / 3」ウィンドウでは、現在のブックがデフォルトで「ワークブックリスト」ペインに表示され、チェック済みになっています。また、そのブックに含まれるすべてのシートも「ワークシートリスト」ペインに表示され、同様にチェック済みです。「次へ」をクリックして、次のステップに進んでください。
注:複数のワークブックを開いている場合、すべての開いているワークブックがワークブックリストに表示されますので、使用したいワークブックのみをチェックしてください。
4。最終ステップでは、必要に応じて統合モードを選択できます。「行ごとにデータを統合」または「列ごとにデータを統合」のいずれかを選び、その他の必要なオプションを設定して、「完了」ボタンをクリックしてください。
5。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「ファイル名」欄でファイル名を変更し、「保存」をクリックして完了します。
6。これですべてのシートが統合されました。はい」または「いいえ」を好みに応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。![シナリオを保存するかどうか[はい]または[いいえ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-7.png)
新しいワークブックが表示され、結合結果の一覧が確認できます。出力ファイルのリンクをクリックして、統合されたシートをご確認ください。
行ごとにデータを統合
列ごとにデータを統合
1.4 複数のシートを1 つのシートに統合するための拡張機能
1.41 便利なツールで選択したワークシートのみを1 つのシートに統合する
ワークブック内の一部のシートだけを1 つのシートに統合したい場合、Excel にはそのような組み込み機能はありません。しかし、結合機能を備えたKutools for Excelなら、簡単に実現できます。
1。使用中のワークブックを開き、KUTOOLS PLUS > 結合 > OKをクリックして、結合ウィザードを開きます。![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
2。「ステップ 1 / 3」ウィンドウで、「複数のワークブックからデータを1 つのワークシートにコピー」オプションを有効にして、「次へ」ボタンをクリックしてください。![[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-3.png)
3。「ステップ 2 / 3」ウィンドウでは、現在のブックがワークブックリストペインにデフォルトで表示され、チェックされています。また、そのブック内のすべてのシートもワークシートリストペインに表示され、同様にチェック済みです。結合したくないシートのチェックを外し、「次へ」をクリックして先に進んでください。
4。最終ステップでは、必要に応じてオプションを設定し、「完了」ボタンをクリックしてください。![オプションを指定して[完了]ボタンをクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-5.png)
5。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「ファイル名」欄でファイル名を変更し、「保存」をクリックして完了します。
6。これでチェックされたシートのみが統合されました。はい」または「いいえ」を好みに応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。

1.42 複数のワークブックからシートを1 つのシートにまとめる便利なツール付き
たとえば、以下のスクリーンショットのように、book1、book2、および book3 のすべてのシートを1 つのシートにまとめたい場合、統合機能がKutools for Excelでお役に立ちます。
Kutools for Excel を無料でインストールした後、以下のように操作してください。
1。使用するワークブックを有効にして、KUTOOLS PLUS > 統合 > OK をクリックして、統合ウィザードを起動します。
2。ステップ1(全3 ステップ中)のウィンドウで、複数のワークブックからデータを1 つのワークシートにコピーのオプションをチェックし、次へボタンをクリックしてください。![[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-3.png)
3。2 ステップ(全3 ステップ中)のウィンドウでは、開いているすべてのワークブックがワークブックリストペインに一覧表示され、チェックされています。また、開いているワークブック内のすべてのシートもワークシートリストペインに一覧表示され、チェックされています。次へをクリックして、次のステップに進んでください。
ヒント:統合するワークブックを追加したい場合は、「追加」ボタンをクリックしてパスを選択し、ワークブックを追加できます。![[追加]ボタンをクリックしてパスを選択し、ワークブックを追加する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-16.png)
4。最後のステップでは、必要に応じてオプションを選択し、完了ボタンをクリックしてください。
5。統合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「ファイル名」欄でファイル名を変更し、保存をクリックして完了します。
6。これで、開いているワークブック内のすべてのシートが統合されました。はいまたはいいえをクリックして、設定をシナリオとして保存するかどうかを選択してください。
保存した統合ワークブックを開くと、複数のワークブックにまたがるシートが1 つのシートにマージされています。
ここには、1 つのワークブックに統合する必要のある3 つのワークブックがあります。
| 1 月 | 2 月 | 3 月 |
![]() | ![]() | ![]() |
2.1 「移動またはコピー」コマンドでワークブックを1 つのワークブックに統合する
ワークブックをまたいでシートを統合する必要がある場合、Excel の移動またはコピーコマンドが便利です。
1。統合したい最初の2 つのワークブックを開き、最初のワークブックをアクティブにしてください。移動したいシートを右クリックしてコンテキストメニューを表示し、移動またはコピーをクリックします。![シートタブを右クリックし、[移動またはコピー]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-4.png)
ヒント
1)すべてのシートを移動するには、まずいずれかのタブを右クリックし、コンテキストメニューからすべてのシートを選択を選んでから、移動またはコピーコマンドを使用します。
2)隣接していない複数のシートを選択するには、Ctrlキーを押しながらクリックします。
3)隣接する複数のシートを選択するには、最初のシートをクリックしてから、Shiftキーを押しながら最後のシートをクリックします。
2。移動またはコピーダイアログで、ブックの指定ドロップダウンリストからシートの移動先となるワークブック(ここでは「Jan」)を選択し、シートの前にセクションで配置場所を指定して、OKをクリックします。
注:
1)元のワークブックのワークシートが移動後に失われないようにするには、必ずコピーを作成するにチェックを入れてください。
2)すべてのワークブックを新しいワークブックにまとめる場合は、ブックの指定ドロップダウンリストで(新しいブック)を選択します。![すべてのワークブックを新しいワークブックに配置するには、[(新しいブック)]を選択する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-6.png)
すべてのシートがマスターワークブックに移動されました。
上記の手順を繰り返して、すべてのワークブックを1 つのファイルに統合しましょう。
2.2 VBA コードで複数のワークブック(1 つのフォルダー内)を1 つのワークブックに統合する
1 つのフォルダー内にある多数のワークブックを統合するには、VBA コードをご利用いただけます。
1。すべてのワークブックをマージしたいワークブックをアクティブにして、Alt+F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
2。表示されたウィンドウで、挿入 > 標準モジュールをクリックして、新しい空白のモジュールを挿入します。![[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-8.png)
3。以下の VBA コードを新しいモジュールにコピー&ペーストします。
VBA:複数のワークブックを現在のブックに統合する
Sub GetSheets()
'Updated by Extendoffice
Path = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub 
注記
VBA コード内のスクリプト「C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\」は、統合したいワークブックが保存されているフォルダのパスです。必要に応じて変更してください。
統合したいワークブックが異なるフォルダーにある場合は、まずそれらを1 つのフォルダーにコピーしてください。
4。F5キーを押してコードを実行すると、すべてのワークブックが現在のブックの末尾にコピーされます。
ヒント:コピーされたすべてのシートは元の名前をそのまま使用します。ブック名をプレフィックスとして付けたい場合は、以下のコードをご活用ください。
Sub MergeWorkbooks()
'Updated by Extendoffice
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub 
2.3 便利なツールで複数のワークブック(複数のフォルダーにまたがる)を1 つのワークブックに統合する
場合によっては、異なるフォルダーにあるすべてのワークブックを1 つのワークブックに統合したいことがあります。たとえば、フォルダー2020 と2021 にあるすべてのワークブックを1 つのワークブックに統合する場合、Excel にはこれを直接処理する方法がありません。
しかし、統合機能が提供するKutools for Excelオプションを使えば、複数のフォルダーにまたがるワークブックを簡単に1 つにまとめることが可能です。
無料インストール後、Kutools for Excel の以下の手順に従ってください。
1。Excel を起動し、KUTOOLS PLUS > 統合をクリックします。パスワードに関する注意を促すダイアログが表示されますが、使用するワークブックがパスワードで保護されていない場合は、OKをクリックして続行してください。![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
2。ワークシートの統合 – 1 ステップ(全3 ステップ中)ウィンドウで、複数のワークブックからワークシートを1 つのワークブックにコピーオプションにチェックを入れて、次へボタンをクリックします。![[複数のワークブック内のワークシートを1つのワークブックに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-kutools-2.png)
3。2 ステップ(全3 ステップ中)ウィンドウで、「追加」ボタン横の矢印をクリックしてドロップダウンメニューを表示し、フォルダーを選択してください。![[追加]ボタンをクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-kutools-3.png)
4。その後、フォルダーの選択ダイアログで使用したいフォルダーを1 つ選択し、フォルダーの選択ボタンをクリックしてワークブックリストセクションに追加してください。

5。上記の手順を繰り返してすべてのフォルダーを追加し、ワークブックリストにすべてのワークブックが表示されたら、次へをクリックします。
6。最後のステップで、必要なオプションを選択し、「Finish」ボタンをクリックしてください。![オプションを選択して[完了]ボタンをクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-kutools-7.png)
7。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「File name」バーでファイル名を変更し、「Save」をクリックして完了します。
8。これですべてのシートが結合されました。Yes」または「No」を必要に応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。![シナリオを保存するかどうか[はい]または[いいえ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-7.png)
新しいワークブックが表示され、結合結果の一覧が示されます。出力ファイルのリンクをクリックして結合されたシートを確認してください。
結合結果
注:結合されたワークブックには、最初のシート(名前は「Kutools for Excel」)に元のワークシートと最終的な結合シートに関する情報が記載されています。不要な場合は、このシートを削除できます。
すべてのワークブックにある全シートではなく、特定のシートだけを1 つのワークブックにまとめるには、以下の方法をお試しください。
quarter-1.xlsx
quarter-2.xlsx
quarter-3.xlsx
3.1 VBA コードを使用して、ワークブック内の特定のシート(同じフォルダー内のすべてのワークブック)を1 つのワークブックに結合する
1。結合先のワークブックを開き、Alt+F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
2。表示されたウィンドウで、挿入 > モジュールをクリックして、新しい空のモジュールを追加します。![[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-8.png)
3。以下の VBA コードを新しいモジュールにコピー&ペーストします。
VBA:複数のワークブックの特定のシートを現在のブックに結合
Sub MergeSheets2()
'Updated by Extendoffice
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine specific sheets from multiple workbooks\"
xStrName = "A,B"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub 
注記
1) VBA コード内のスクリプト「C:\Users\AddinTestWin10\Desktop\combine sheets\combine specific sheets from multiple workbooks\」は、結合対象のワークブックが保存されているフォルダパスです。必要に応じて変更してください。
2) VBA コード内のスクリプト「A,B」は、ワークブックから結合したい特定のシート名です。必要に応じて変更し、各シート名はコンマで区切ってください。
3) 結合したいワークブックが異なるフォルダーにある場合は、まずそれらを1 つのフォルダーにコピーしてください。
4。F5キーを押してコードを実行すると、指定したワークシートが現在のブックの末尾にコピーされます。
3.2 便利なツールで複数のブック(複数のフォルダー内)から特定のシートを結合する
結合したいワークブックが多数の異なるフォルダーに分散している場合は、Kutools for ExcelのCombine 機能をお試しください。
後無料インストールKutools for Excel をインストールした後、以下の手順に従ってください。
1。Excel を起動し、「KUTOOLS PLUS > Combine」をクリックします。パスワードに関する注意事項を示すダイアログが表示されますが、使用するワークブックがパスワード保護されていない場合は「OK」をクリックして続行してください。![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
![続行するには[OK]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-into-one-sheet-kutools-2.png)
2。ワークシートの統合 – Step 1 of 3ウィンドウで、「複数のワークブックからワークシートを1 つのワークブックにコピー」オプションにチェックを入れ、「Next」ボタンをクリックします。![[複数のワークブック内のワークシートを1つのワークブックに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-kutools-2.png)
3。Step 2 of 3ウィンドウで、「Add」ボタン横の矢印をクリックしてドロップダウンメニューを表示し、「Folder」を選択してください。![[追加]ボタンをクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-kutools-3.png)
4。次に、「Select Folder」ダイアログで使用するフォルダーを1 つ選択し、「Select Folder」をクリックして、ワークブックリストセクションに追加してください。

5。上記の手順を繰り返してすべてのフォルダーを追加し、ワークブックリストにすべてのワークブックを一覧表示します。
6。引き続きStep 2 of 3ウィンドウで、ワークブックリストからワークブックを1 つ選択し、ワークシートリストで使用したいシートにのみチェックを入れてから、「Same sheet」ボタンをクリックしてください。これにより、ワークブックリスト内の同名のシートがすべて自動的にチェックされます。「Next」をクリックして次へ進みましょう。
7。最後のステップで、必要なオプションを選択し、「Finish」ボタンをクリックしてください。![オプションを選択して[完了]ボタンをクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-specific-sheets-of-workbooks-into-one-workbook-kutools-3.png)
8。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「File name」バーでファイル名を変更し、「Save」をクリックして完了します。
9。これで特定のシートが結合されました。Yes」または「No」を必要に応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。
新しいワークブックが表示され、結合結果の一覧が示されます。出力ファイルのリンクをクリックして結合されたシートを確認してください。
結合結果
注:結合されたワークブックには、最初のシート(名前は「Kutools for Excel」)に元のワークシートと最終的な結合シートに関する情報が記載されています。不要な場合は、このシートを削除できます。
以下のスクリーンショットのように、2 つのシートにそれぞれテーブルが1 つずつあり、Excel でこれらのテーブルを1 つのキーカラムに基づいて結合したいとします。
| テーブル1 | テーブル2 |
![]() | ![]() |
| 結合済みテーブル |
![]() |
4.1 Query を使用して2 つのテーブルを1 つのキーカラムに基づいて結合する(Excel 2016 以降)
Excel 2016 以降のクエリ機能は非常に強力で、キー列をもとに2 つのテーブルを結合できます。
Query 機能を使う前に、結合したい範囲がすでにテーブルとして作成されているかご確認ください。
combine-two-tables-based-on-a-key-column-query.xlsx
1。最初のテーブルの任意のセルをクリックし、「Data > From Table」をGet & Transformグループ内でクリックします。
![[データ]>[テーブル/範囲から]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-4.png)
2。Query Editorダイアログで、「File > Close & Load To」コマンドをクリックしてください。スクリーンショットをご参照ください。![[ファイル]>[閉じて読み込む先]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-5.png)
次に表示されるLoad Toダイアログで、「Only Create Connection」オプションをチェックして、「Load」をクリックしてください。![[接続のみ作成]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-6.png)
これでWorkbook Queriesペインが表示され、テーブルがリンクとして一覧に追加されます。![[ワークブッククエリ]ペインが表示され、テーブルがリンクとしてペインに一覧表示される。](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-7.png)
上記の手順を繰り返して、2 番目のテーブルもWorkbook Queriesペインに追加してください。![2番目のテーブルを[ワークブッククエリ]ペインに追加するために繰り返す](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-8.png)
4。次に、「Data > New Query > Combine Queries > Merge」をクリックします。
![[データ]>[新しいクエリ]>[クエリの結合]>[マージ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-9.png)
5。Mergeウィンドウで、結合したい2 つのテーブルをそれぞれ2 つのドロップダウンリストから選択します。下のテーブルが上のテーブルに結合されます。
6。次に、2 つのテーブルを結合する基準となるキーカラムをクリックして、「OK」をクリックします。
7。「Merge1 – クエリエディター」ウィンドウが表示されたら、「NewColumn」の横にある展開ボタンをクリックし、キーカラムを除くすべての列にチェックを入れて、「元の列名をプレフィックスとして使用する」のチェックボックスのチェックを外してから、「OK」をクリックします。![キー列以外のすべての列をチェックし、[元の列名をプレフィックスとして使用する]チェックボックスをオフにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-12.png)
これで、指定されたキーカラムに基づいて2 つのテーブルが1 つに結合されました。
8。「ファイル > 閉じて読み込み先を指定」をクリックします。「読み込み先」ダイアログボックスで「テーブル」オプションにチェックを入れ、読み込みたい場所を指定して「読み込み」をクリックしてください。
![[テーブル]オプションをオンにして、ダイアログボックスで場所を指定する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-15.png)
これで、2 つのテーブルがキーカラムに基づいて結合されました。
4.2 Excel 関数を使用して、1 つのキーカラムに基づいて2 つのシートを結合する
1 つまたは2 つの列だけをあるシートから別のシートに移動し、キーカラムに基づいてデータを配置したい場合は、Excel 関数が大いに役立ちます。
たとえば、シート2 の全データをシート1 に移動し、列 A を基準にデータを配置します。
combine-two-sheets-based-on-a-key-column-functions.xlsx
| シート1 | シート2 |
![]() | ![]() |
4.21 VLOOKUP を使用して列に基づいて2 つのシートを結合する
1。シート1 のテーブルの横に、次の数式をコピー&ペーストしてください。
=VLOOKUP(A2,Sheet2!$A$2:$B$5,2,FALSE)
説明:
A2:最初の検索値(キーカラム);
Sheet2!$A$2:$B$5:テーブル配列。検索値の列と結果値の列を含む、2 列以上のテーブル。
2:列インデックス。テーブル配列内で結果を返す列の番号(整数)。
2。「Enter」キーを押すと、最初の結果が表示されます。
3。次に、オートフィルハンドルを下にドラッグしてすべてのデータを入力します。
4。数式が入力されたセルをハイライトしたまま、「ホーム」タブをクリックし、「数値」グループで必要に応じてセルの表示形式を設定します。
VLOOKUP 関数の詳細については、ここをクリックしてください。
4.22 MATCH 関数と INDEX 関数を組み合わせた数式で列に基づいて2 つのシートを結合する
1。以下の数式をシート1 の表の横にコピー&ペーストします。
=INDEX(Sheet2!$B$2:$B$5,MATCH(Sheet1!A2,Sheet2!$A$2:$A$5,0))
説明:
Sheet2!$B$2:$B$5:一致する値を検索したい列;
Sheet1!A2:最初の検索値(キーカラム内);
Sheet2!$A$2:$A$5:2 つのシートを結合する際の基準となるキーカラム。
2。「Enter」キーを押すと、最初の結果が表示されます。
3。次に、オートフィルハンドルを下にドラッグしてすべてのデータを入力します。
4。数式が入力されたセルをハイライトしたまま、「ホーム」タブをクリックし、「数値」グループで必要に応じてセルの表示形式を設定します。
4.3 便利なツールで1 つのキーカラムに基づいて2 つのシートを結合する
「結合」機能に加え、テーブルのマージという強力な機能もKutools for Excelに搭載されています。これを使えば、1 つのキーカラムに基づいて2 つのシートを素早く、簡単に結合できます!
combine-two-sheets-based-on-a-key-column-handy-tool.xlsx
後無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。
1。「KUTOOLS PLUS」>「テーブルのマージ」をクリックします。![Kutools Plus >[テーブルのマージ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-kutools-1.png)
2。「Tables Merge – ステップ 1 / 5」ウィンドウで、「メインテーブルを選択してください」および「ルックアップテーブルを選択してください」の各セクションにそれぞれ対応するテーブル範囲を指定し、「次へ」をクリックしてください。![[メインテーブルの選択]および[参照テーブルの選択]セクションにそれぞれテーブル範囲を選択する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-kutools-2.png)
3。「ステップ 2 / 5」ウィンドウで、結合の基準となるキーカラムにチェックを入れて、「次へ」をクリックします。
4。「ステップ 3 / 5」ウィンドウでは、参照テーブルに基づいてデータを更新したい列にチェックを入れられます。更新が不要な場合は、そのまま「次へ」をクリックしてください。![参照テーブルに基づいて更新する列をチェックする。データを更新しない場合は、そのまま[次へ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-kutools-4.png)
5。「ステップ 4 / 5」ウィンドウで、メインテーブルに結合したい列にチェックを入れて、「次へ」をクリックします。
6。最後のステップで、必要に応じてオプションを設定し、「完了」をクリックしてください。
この機能は、異なるワークブック内の2 つのシートを結合することもサポートしています。
たとえば、シート1 とシート2 にそれぞれ次のようなテーブルがあり、シート2 の「End_Dates」列のデータを、「Project」列と「Start_Date」列を基準としてシート1 に移動するとします。
| シート1 | シート2 |
![]() | ![]() |
| 結合済みシート |
![]() |
Excel の標準機能ではこの操作はサポートされていませんが、テーブルのマージ(Kutools for Excel)を使えば簡単に処理できます。
後無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。
1。「KUTOOLS PLUS」>「テーブルのマージ」をクリックします。![Kutools Plus >[テーブルのマージ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-kutools-1.png)
2。「テーブルのマージ – ステップ 1 / 5」ウィンドウで、「メインテーブルを選択してください」および「参照テーブルを選択」セクションにそれぞれ対応するテーブル範囲を指定し、「次へ」をクリックします。
3。「ステップ 2 / 5」ウィンドウで、結合の基準となる2 つのキーカラムにチェックを入れて、「次へ」をクリックします。
注:参照テーブル内の関連列は自動的にマッチングされます。必要に応じて、ルックアップテーブルのカラム内の列名をクリックして変更できます。
4。「ステップ 3 / 5」のウィンドウで、参照テーブルに基づいてデータを更新したい列にチェックを入れられます。更新が不要な場合は、そのまま「次へ」をクリックしてください。
![参照テーブルに基づいてデータを更新する列をチェックする。更新しない場合は、そのまま[次へ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-two-columns-kutools-5.png)
5。「ステップ 4 / 5」ウィンドウで、メインテーブルに結合したい列にチェックを入れて、「次へ」をクリックします。
6。最後のステップで、必要に応じてオプションを設定し、「完了」をクリックしてください。![必要に応じてオプションを指定し、[完了]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-two-sheets-by-a-column-kutools-6.png)
これで、追加したい列がメインテーブルの末尾に追加されました。
この機能は、異なるワークブック内の2 つのシートを結合することもサポートしています。
以下のスクリーンショットのように、同じヘッダーを持つ複数のシートを結合するには:
| |
![]() | ![]() |
| 結合済みシート |
![]() |
6.1 VBA で同じヘッダーを持つすべてのシートを結合する
同じヘッダーを持つワークブック内のすべてのシートを結合できる VBA コードをご用意しています。
1。同じヘッダーでワークシートを結合したいワークブックをアクティブにしてから、「Alt+F11」キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きます。
2。表示されたウィンドウで、挿入>モジュールをクリックして、新しい空のモジュールを挿入します。![[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-workbooks-into-one-workbook-8.png)
3。以下の VBA コードを新しいモジュールにコピー&ペーストします。
VBA:同じヘッダーを持つシートを結合する
Sub Combine()
'Update by Extendoffice
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 
4。コードを実行するには、F5キーを押してください。ダイアログが表示され、タイトルの行数を尋ねられますので、テキストボックスに数値を入力し、OKをクリックしてください。
これで、このブック内のすべてのシートが「Combined」という名前の新しいシートに統合されました。
Kutools for Excel の統合機能を使えば、この作業を簡単に処理でき、複数のブックにまたがるシートの統合もサポートしています。Kutools for Excel
後無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。
1。同じヘッダーを持つシートを統合したいブックを有効にして、KUTOOLS PLUS > 統合をクリックしてください。![Kutools Plus >[統合]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-1.png)
2。パスワードに関する注意を促すダイアログが表示されます。使用しているブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックからデータを1 つのワークシートにコピーオプションにチェックを入れ、次へをクリックしてください。![[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-2.png)
3。「ステップ 2 / 3」ウィンドウでは、すべてのシートがワークシートリストセクションに表示され、チェックされています。次へをクリックして先に進んでください。![[ワークシート一覧]セクションにすべてのシートが一覧表示され、チェックされている](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-3.png)
ヒント:
1) 一部のシートのみを統合したい場合は、必要なシート名にチェックを入れ、他のシートはチェックを外してください。
2) 統合対象にさらにブックを追加したい場合は、追加をクリックして、ファイルまたはフォルダーをワークブックリストセクションに追加してください。![[追加]をクリックしてファイルまたはフォルダーを[ワークブック一覧]に追加する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-5.png)
4。「ステップ 3 / 3」で、行ごとにデータを統合オプションをチェックし、タイトル行の数をタイトル行数テキストボックスに入力してください。必要に応じてその他の設定を行い、最後に完了をクリックしてください。
5。フォルダーを選択し、新しいワークブックのファイル名を入力して、「マージ結果を保存する場所とファイル名を指定してください」ダイアログで保存をクリックしてください。
6。設定をシナリオとして保存するかどうか確認するダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のブックと新しいワークブックのリンクを一覧表示するブックが開きますので、新しいブックのパスリンクをクリックして内容を確認してください。
集計
たとえば、行ヘッダーと列ヘッダーが同一の3 つのシートを、同じヘッダーで統合し、下記のスクリーンショットのようにデータを集計したい場合です。
![]() | ![]() | ![]() |
| 結果 |
![]() |
Excel では、統合機能を使えば、複数のシートを簡単にまとめて計算できます。
1。統合したいシートを含むブックをアクティブにして、統合後のデータを配置するセルを選択し、データ>統合をクリックしてください。![[データ]>[集計]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-4.png)
2。「統合」ダイアログで、以下の設定を実行してください。
1) 「関数」ドロップダウンメニューから、シートを統合した後に実行したい計算方法を選択してください。
2) 「参照」ボタン横の選択アイコンをクリックして統合対象の範囲を選択し、「追加」をクリックして「すべての参照」セクションに追加してください。
この手順を繰り返して、統合したいすべての範囲をすべての参照セクションに追加してください。
3) 範囲に行ヘッダーと列ヘッダーの両方が含まれている場合は、ラベルの位置セクションで、最上行および最も左の列のチェックボックスをオンにしてください。![範囲に行見出しと列見出しが両方ある場合は、[先頭行]および[左端列]チェックボックスをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-8.png)
4) 統合後の内容をソースデータの変更に連動させたい場合は、ソースデータへのリンクを作成チェックボックスをオンにしてください。![必要に応じて[元のデータへのリンクを作成する]チェックボックスをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-9.png)
3。OKをクリックしてください。ヘッダーに基づいて範囲が統合され、集計されます。
注:統合したい範囲が他のブック内にある場合は、「統合」ダイアログで「参照」をクリックしてブックを選択し、その後シート名と範囲をテキストボックスに入力して「追加」をクリックし、「すべての参照」セクションに範囲を追加してください。![複数のワークブックから統合するには、[参照]をクリックしてワークブックを選択する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-11.png)
Kutools for Excel の統合機能を使えば、複数のブックにあるシートを1 つのシートにまとめて、簡単に計算が行えます!Kutools for Excel
後無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。
1。統合したいブックをアクティブにして、KUTOOLS PLUS > 統合 をクリックしてください。![Kutools Plus >[統合]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-1.png)
2。パスワードに関する注意を促すダイアログが表示されます。使用しているブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックからデータを統合して計算オプションをチェックし、次へをクリックしてください。![[複数のワークブックにわたる値を集計・計算して1つのワークシートにまとめる]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-kutools-1.png)
3。「ステップ 2 / 3」ウィンドウでは、開いているブックのすべてのシートがワークシートリストセクションに表示され、チェックされています。次へをクリックして先に進んでください。
ヒント:一部のシートのみを統合したい場合は、必要なシート名にチェックを入れ、他のシートはチェックを外してください。統合対象にさらにブックを追加したい場合は、「追加」をクリックしてファイルを追加またはフォルダーをワークブックリストセクションに追加してください。![[追加]をクリックしてファイルまたはフォルダーを追加する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-kutools-3.png)
4。「ステップ 3 / 3」で、必要な計算方法やラベルを設定し、「完了」をクリックしてください。![集計方法、ラベルを指定して[完了]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-kutools-4.png)
5。フォルダーを選択し、新しいワークブックのファイル名を入力して、「マージ結果を保存する場所とファイル名を指定してください」ダイアログで保存をクリックしてください。
6。設定をシナリオとして保存するかどうか確認するダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のブックと新しいワークブックのリンクを一覧表示するブックが開きますので、新しいブックのパスリンクをクリックして内容を確認してください。
データが以下スクリーンショットのようなシンプルな構造になっている場合は、シートを直接ピボットテーブルに統合できます。
|
![]() |
![]() |
1。使用するブックを有効にして、クイックアクセスツールバーのユーザー設定 > その他のコマンドをクリックしてください。![[クイックアクセスツールバーのユーザー設定]>[その他のコマンド]をクリックする。](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-to-pivottable-4.png)
2。表示されたExcel のオプションウィンドウで、コマンドの選択元セクションからすべてのコマンドを選択し、スクロールバーをドラッグしてピボットテーブルとピボットグラフウィザードを見つけ出してください。![スクロールバーをドラッグして[ピボットテーブルとピボットグラフレポートの作成ウィザード]を選択する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-to-pivottable-5.png)
3。追加をクリックして、ピボットテーブルとピボットグラフウィザードをクイックアクセスツールバーのユーザー設定に追加し、OKをクリックしてください。![[追加]をクリックして[ピボットテーブルとピボットグラフレポートの作成ウィザード]をクイックアクセスツールバーに追加する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-to-pivottable-6.png)
4。ツールバーからPivotTable および PivotChart ウィザードコマンドをクリックし、表示されるステップ 1 of 3で、複数の集計範囲とピボットテーブルオプションをオンにして、次へをクリックします。
![[複数の集計範囲とピボットテーブル]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-to-pivottable-8.png)
5。ステップ 2a of 3で、「ページフィールドを自分で作成する」オプションをオンにして、次へをクリックします。![[ページフィールドは自分で作成する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-to-pivottable-9.png)
6。ステップ 2b of 3で、選択アイコンをクリックして結合したい範囲を選択し、追加をクリックしてすべての範囲セクションに追加します。結合に使用するすべての範囲を追加するまで、この手順を繰り返してください。ページフィールドをいくつ使用しますかで「0」を確認し、次へをクリックします。
7。ステップ 3 of 3で、ピボットテーブルの作成先を選択し、完了をクリックします。
これで PivotTable が作成されました!「ピボットテーブルフィールド」ペインで、目的に合わせて自由に設定を調整してください。![[ピボットテーブルフィールド]ペインで設定を指定する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-to-pivottable-12.png)
注:データ構造が複雑な場合は、上記の一般的な方法でシートを結合した後、結果のシートを PivotTable に変換することをお勧めします。
Google シート
以下のスクリーンショットのように、結合が必要な Google スプレッドシートが複数枚あるとします。
![]() | ![]() | |
1.1 フィルター機能を使って google 枚のシートを1 枚のシートに結合する
結合後のデータを配置したいシートでセルを選択し、次の数式を入力してください。
=({filter(A!A2:B, len(A!A2:A)); filter(B!A2:B, len(B!A2:A)); filter(『C』!A2:B, len(『C』!A2:A)) })
これにより、シート A、B、C のデータがコピーされました。
この数式において、
A、B、Cはシート名で、A2:Bは各シート内のデータ範囲、A2:Aはそのデータ範囲の先頭列を示します。
1.2 IMPORTRANGE 関数を使って google 枚のシートを1 枚のシートに結合する
この数式は、google シート内の2 つの範囲を結合するためによく使用されます。
最初のデータ範囲の下にあるセルを選択し、次の数式を入力してください。
=IMPORTRANGE(「[[PH_0]]」,「B!A2:B4」)
これにより、シート B のデータが下方向にコピーされました。
この数式において、
https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit
はシートの場所を示しており、ウェブブラウザーのアドレスバーで確認できます。
B!A2:B4は、シート B でコピーしたい最初のセル範囲です。
注:数式を入力するセルが以前に編集されている場合、この数式は #REF! エラーを返します。
Google シートでは、複数のブックからシートを結合する際に、Excel のような簡単な方法は提供されていません。
複数のブックから Google 枚のシートを1 つのブックにまとめるには、右クリックメニューのコピー先コマンドをご利用ください。
結合したいシートを右クリックし、コピー先>新しいスプレッドシートまたは既存のスプレッドシートを選択してください。
新しいスプレッドシートを選択すると、シートがコピーされたことを知らせるダイアログが表示されるので、OKをクリックしてください。これで現在のワークシートが新しいワークブックにコピーされました。「スプレッドシートを開く」をクリックして、すぐに確認できます。![[コピー先]>[新しいスプレッドシート]または[既存のスプレッドシート]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-in-google-sheets-11.png)
既存のスプレッドシートを選択すると、このワークシートをコピーするスプレッドシートを選択ダイアログが表示されます。
1) 既存のスプレッドシートの場所を選択します。
2) ファイルから、コピー先のブックを選択します。
3) または、ここにウェブアドレスを貼り付ける欄に、コピー先ブックのウェブアドレスを直接入力することもできます。
4) 選択をクリックします。
シートが新しいスプレッドシートにコピーされた場合、新しいワークブック内のシート名は元の名前と同じになります。一方、既存のスプレッドシートにコピーされた場合、結合後のブック内のシート名には「Copy of」の接頭辞が付加されます。
拡張機能
以下のスクリーンショットのように、一部のデータが重複している2 枚のシートがあり、これらを結合して重複を削除する必要があります。
![]() | |
| 一般的な結果 | 重複を削除 |
![]() | ![]() |
Excel では、重複を削除機能を使えば、重複データをスピーディーに一括削除できます!
上記のいずれかの方法でシートを結合した後、結合されたデータを選択し、データ>重複を削除をクリックします。![[データ]>[重複の削除]をクリックする。](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-remove-duplicate-5.png)
重複を削除ダイアログで、重複を削除する対象の列を選択できます。「タイトルを含める」をオンにすると、ヘッダー行を無視できます。OKをクリックしてください。
これにより、重複行が削除されました。
結合および重複を削除する対象となる範囲が2 つだけの場合は、テーブルのマージ機能()Kutools for Excel)を使えば、結合と同時に重複を直接削除できます。
後無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。
1。結合したいデータを含むブックをアクティブにして、KUTOOLS PLUS>テーブルのマージをクリックします。![Kutools Plus >[テーブルのマージ]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-remove-duplicate-kutools-1.png)
2。テーブルのマージ – ステップ 1 of 5ウィンドウで、結合したい2 つの範囲を選択します。テーブルにヘッダーが2 行ある場合は、メインテーブルにヘッダーがあるおよびルックアップテーブルにヘッダーがあるチェックボックスをオンにして、次へをクリックします。
3。ステップ 2 of 5ウィンドウで、マージ範囲の基準となるキーカラムをオンにして、次へをクリックします。
4。ステップ 3 of 5のウィンドウで、ルックアップテーブルに基づいてデータを更新する列を有効にできます。次へをクリックして、最終ステップに進みましょう。
ヒント:ルックアップテーブルにメインテーブルに追加が必要な新しい列がある場合、複数の列を追加のための 4 of 5 ウィンドウのステップが表示されます。
5。ステップ 5 of 5ウィンドウで、追加セクションのマッチしない行をメインテーブルの末尾に追加するチェックボックスをオンにし、更新セクションのルックアップテーブルのセルにデータが含まれている場合にのみ更新するチェックボックスもオンにしてください。完了をクリックします。
これにより、2 つのテーブルが重複なしでメインテーブルに結合されました。
複数のワークブックに「Sheet1」や「Sheet2」など、同じ名前のシートが含まれているとします。そんなときは、すべての「Sheet1」を1 つのシートに、すべての「Sheet2」も別の1 つのシートに統合できます(下のスクリーンショット参照)!Kutools for Excelの統合機能を使えば、この作業を瞬時に完了できます。
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
後無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。
1。統合するワークブックをアクティブにして、Kutools Plus > 統合 をクリックします。![Kutools Plus >[統合]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-1.png)
2。パスワードに関する注意メッセージがダイアログに表示されます。対象のワークブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックから同じワークシート名のデータを統合オプションをオンにして、次へをクリックします。![[同じ名前のすべてのワークシートを1つのワークシートに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-same-name-sheets-5.png)
3。「ステップ 2 / 3」ウィンドウでは、開いているワークブックのすべてのシートがワークシートリストセクションに一覧表示され、チェック済みです。次へをクリックして先に進んでください。
ヒント:
一部のシートのみを統合したい場合は、必要なシート名にだけチェックを入れ、他のシートはチェックを外してください。
さらに統合するワークブックを追加したい場合は、追加をクリックして、ファイルまたはフォルダーをワークブックリストセクションに追加してください。![[追加]をクリックしてファイルまたはフォルダーを追加する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-consolidate-sheets-kutools-3.png)
4。「ステップ 3 / 3」で、必要に応じて設定を調整し、「完了」をクリックしてください。![必要に応じて設定を指定し、[完了]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-same-name-sheets-7.png)
5。フォルダーを選択し、新しいワークブックのファイル名を入力して、「マージ結果を保存する場所とファイル名を指定してください」ダイアログで保存をクリックします。
6。設定をシナリオとして保存するかどうか確認するダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のワークブックと新しいワークブックのリンク一覧を含むワークブックが開くので、新しいブックのパスリンクをクリックして内容を確認します。
行ごとにデータを統合
列ごとにデータを統合
複数のシート間で同じ範囲(例:ワークブック A とワークブック B の A1:B5 範囲のみ)を1 つのシートに統合したいなら、Kutools for Excel の統合機能が最適です。
| A | B | 結合結果 |
![]() | ![]() | ![]() |
1。使用するワークブックを有効にして、KUTOOLS PLUS > 統合 をクリックします。![Kutools Plus >[統合]をクリックする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-sheets-with-same-header-kutools-1.png)
2。パスワードに関する注意メッセージがダイアログに表示されます。対象のワークブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックからデータを1 つのワークシートにコピーオプションをオンにして、次へをクリックします。![[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-same-ranges-3.png)
3。「ステップ 2 / 3」ウィンドウでは、開いているワークブックのすべてのシートがワークシートリストセクションに一覧表示され、チェックされています。ワークシートリストの選択アイコンをクリックして、使用したい範囲を指定してください。その後、「同じ範囲」ボタンをクリックすると、すべてのシートの範囲が A1:B5 に統一されます。最後に「次へ」をクリックして先に進みましょう。![[同じ範囲]ボタンをクリックして、すべてのシートの範囲を同一に設定する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-same-ranges-5.png)
![[同じ範囲]ボタンをクリックして、すべてのシートの範囲を同一に設定する](http://cdn.extendoffice.com/images/stories/doc-excel/combine-sheets/doc-combine-same-ranges-5.png)
ヒント:
1)一部のシートのみを統合したい場合は、必要なシート名にだけチェックを入れ、他のシートはチェックを外してください。
2)さらに統合するワークブックを追加したい場合は、追加ファイルまたはフォルダーをワークブックリストセクションに追加します。
4。「ステップ 3 / 3」で、必要に応じて設定を調整し、「完了」をクリックしてください。
5。フォルダーを選択し、新しいワークブックのファイル名を入力してマージ結果の保存先とファイル名を指定してください。「保存」ダイアログで保存をクリックします。
6。設定をシナリオとして保存するかどうか尋ねるダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のワークブックと新しいワークブックのリンク一覧を含むワークブックが表示されるので、新しいブックのパスリンクをクリックして確認用に開きます。
こちらもご参考になるかもしれません |
複数の CSV ファイルを複数のワークシートに結合/インポートする Excel でセルを結合しても書式を保持する Excel で複数のセルの内容をデータを失うことなく結合する Excel で日付と時刻を1 つのセルに結合する |
最高のオフィス生産性ツール
Kutools for Excel は、あなたの課題のほとんどを解決し、生産性を80% 向上させます
- スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け…
- 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較…
- 重複または一意の行を選択;空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
- 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成;箇条書きの挿入、チェックボックスなど…
- お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
- テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換…
- スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
- ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割;xls、xlsx、PDF を一括変換…
- PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示…

- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!

































