KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel チュートリアル:複数のブック/ワークシートを1 つに結合する

著者Sun変更日

Excel ではシートの結合がよく行われますが、特に初心者にとってはやや難易度の高い作業です。本チュートリアルでは、ユーザーが遭遇しがちなほぼすべての結合シナリオを網羅し、それぞれに最適な専門的な解決策をご提供します。以下のナビゲーションリストから目的のリンクをクリックすれば、すぐに答えが見つかります。また、興味があれば、リンクを順にたどって結合スキルを段階的に習得することも可能です。

Excel における結合は、内容のみを結合する場合と、内容を結合して何らかの計算を行う場合の2 種類に分けられます。

本チュートリアルのナビゲーション

内容の結合

1.すべてのシートを1 つのシートに結合する

1.1 VBA で複数のシートを1 つのシートに結合する

1.2 クエリでテーブルまたは名前付き範囲を結合する(Excel 2016 以降)

1.3 便利なツールで複数のシートを1 つのシートに結合する

1.4 複数のシートを1 つに結合するための拡張機能

2.複数のブックを1 つのブックに結合する

2.1 「移動またはコピー」コマンドで複数のブックを1 つのブックに結合する

2.2 VBA コードで複数のブック(1 つのフォルダー内)を1 つのブックに結合する

2.3 便利なツールで複数のブック(複数のフォルダー内)を1 つのブックに結合する

3.複数のブックから特定のシートを1 つのブックに結合する

3.1 ブック(同じフォルダー内のすべてのブック)から特定のシートを結合する

3.2 便利なツールで複数のブック(複数のフォルダー内)から特定のシートを結合する

4.キーカラムを基準に2 つのシートを結合する

4.1 クエリで1 つのキーカラムを基準に2 つのテーブルを結合する(Excel 2016 以降)

4.2 Excel 関数で1 つのキーカラムを基準に2 つのシートを結合する

4.3 便利なツールで1 つのキーカラムを基準に2 つのシートを結合する

5.2 つの列を基準に2 つのシートを結合する

6.同じヘッダーを持つシートを結合する

6.1 VBA で同じヘッダーを持つすべてのシートを結合する

6.2 便利なツールで同じヘッダーを持つシートを結合する

集計

1.シートを結合して計算を行う

1.1 集計機能でシートを結合して計算を行う

1.2 便利なツールでシートを結合して計算を行う

2.複数のシートをピボットテーブルに結合する

Google シート

1.google 枚のシートを1 つのシートに結合する

1.1 フィルター機能で google 枚のシートを1 つのシートに結合する

1.2 IMPORTRANGE 関数で google 枚のシートを1 つのシートに結合する

2.google 枚のシートを1 つのブックに結合する

拡張機能

1.シートを結合してから重複を削除を行う

1.1 シートを結合してから重複を削除を重複を削除で行う

1.2 シートを結合してから強力なツールで重複を削除を行う

2.同じ名前のシートを1 つのブックに結合する

3.複数のシート間で同じ範囲を1 つのシートに結合する

注記

本チュートリアルでは、各手法をより分かりやすく説明するため、いくつかのシートとサンプルデータを用意しています。以下に示す VBA コードや数式を使用する際は、必要に応じて参照先を適宜変更してください。また、サンプルファイルをダウンロードして、各手法をすぐに試すこともできます。


内容の結合

1.すべてのシートを1 つのシートに結合する

ここには、1 つのシートにまとめる必要がある4 つのシートを含むワークブックがあります。

サンプルシート 1 サンプルシート 2
サンプルシート 3サンプルシート 4

ドキュメントサンプルクリックしてサンプルファイルをダウンロード

1.1 VBA コードを使用してすべてのシートを1 つのシートに統合する


Excel では、従来のコピー&ペーストに加え、VBA コードを使えば、すべてのシートを素早く1 つのシートにマージできます。

1。「F11キーとAltキーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
F11 キーと Alt キーを押す

2。次に表示されるウィンドウで、挿入 > モジュールをクリックして、新しい空のモジュールを挿入します。
[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する

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つの新しいシートに統合される

1.2 クエリ機能でテーブルまたは名前付き範囲をすべて統合する(Excel 2016 以降)


Excel 2016 以降をご利用であれば、クエリ機能を使って、作成済みのすべてのテーブルや名前付き範囲を一度に一つに統合できます。

ドキュメントサンプルクリックしてサンプルファイルをダウンロード

まず、対象の範囲がテーブルまたは名前付き範囲として設定されていることを確認してください。テーブルや名前付き範囲の作成方法については、Excel で変換範囲をテーブルに変換する方法(またはその逆)および数式で名前を定義および使用する方法をご参照ください。

1。統合したいワークブックを開き、データ > 新しいクエリ > 他のソースから > 空白のクエリをクリックします。
[データ]>[新しいクエリ]>[他のソースから]>[空のクエリ]をクリックする

2。表示されたクエリエディターウィンドウで、数式バーに移動し、次の数式を入力します。

=Excel.CurrentWorkbook()

Enter」キーを押すと、現在のブックに含まれるすべてのテーブルが一覧表示されます。
数式バーに数式を入力する

3。「Content」の横にある展開ボタンをクリックし、「展開」オプションと「すべての列を選択」チェックボックスをオンにしてください。
[展開]オプションと[すべての列を選択]チェックボックスをオンにする

4。「OK」をクリックすると、すべてのテーブルが順番に一覧表示されます。
すべてのテーブルが1つずつ一覧表示される

列見出しを右クリックすると、選択した列でさらに多彩な操作が可能です。
列見出しを右クリックする

5。次に、ファイル閉じて読み込む先…をクリックします。
[ファイル]>[閉じて読み込む先]をクリックする

6。「読み込み先」ダイアログで、「テーブル」オプションをオンにし、「データの読み込み先を選択」セクションから統合テーブルの読み込み先を選び、「読み込み」をクリックします。
ダイアログボックスでオプションを指定する

これで、すべてのマージされたテーブルを配置するための新しいシートが作成されました。
統合されたすべてのテーブルを配置するための新しいシートが作成される

1.3 便利なツールですべてのシートを1 つのシートに統合する


上記の方法でご要望を満たせない場合は、役立ちで便利なツールKutools for Excelをお試しください。結合機能は非常に強力で、すべてのシートを1 つのシートに統合できるだけでなく、複数の高度な結合タスクもこなします。たとえば、複数のシートを1 つのワークブックに統合したり、同じ名前のシートを結合したり、選択したワークシートのみを結合したり、複数のファイルにまたがるシートをまとめて統合したりできます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。結合したいシートを含むワークブックを開き、KUTOOLS PLUS > 結合 をクリックします。パスワードに関する注意事項を示すダイアログが表示されますが、対象のワークブックがパスワードで保護されていない場合は、「OK」をクリックして続行してください。
続行するには[OK]をクリックする
続行するには[OK]をクリックする

2。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、「複数のワークブックからデータを1 つのワークシートにコピー」オプションをオンにして、「次へ」ボタンをクリックしてください。
[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする

3。「ステップ 2 / 3」ウィンドウでは、現在のブックがデフォルトで「ワークブックリスト」ペインに表示され、チェック済みになっています。また、そのブックに含まれるすべてのシートも「ワークシートリスト」ペインに表示され、同様にチェック済みです。「次へ」をクリックして、次のステップに進んでください。

注:複数のワークブックを開いている場合、すべての開いているワークブックがワークブックリストに表示されますので、使用したいワークブックのみをチェックしてください。
統合するシートを指定する

4。最終ステップでは、必要に応じて統合モードを選択できます。「行ごとにデータを統合」または「列ごとにデータを統合」のいずれかを選び、その他の必要なオプションを設定して、「完了」ボタンをクリックしてください。
統合モードを選択する

5。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「ファイル名」欄でファイル名を変更し、「保存」をクリックして完了します。
統合されたワークブックを配置するフォルダーを選択する

6。これですべてのシートが統合されました。はい」または「いいえ」を好みに応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。
シナリオを保存するかどうか[はい]または[いいえ]をクリックする

新しいワークブックが表示され、結合結果の一覧が確認できます。出力ファイルのリンクをクリックして、統合されたシートをご確認ください。
統合結果が一覧表示された新しいワークブックが表示される

行ごとにデータを統合
行単位で統合した結果

列ごとにデータを統合
列単位で統合した結果

1.4 複数のシートを1 つのシートに統合するための拡張機能


1.41 便利なツールで選択したワークシートのみを1 つのシートに統合する

ワークブック内の一部のシートだけを1 つのシートに統合したい場合、Excel にはそのような組み込み機能はありません。しかし、結合機能を備えたKutools for Excelなら、簡単に実現できます。

1。使用中のワークブックを開き、KUTOOLS PLUS > 結合 > OKをクリックして、結合ウィザードを開きます。
続行するには[OK]をクリックする
続行するには[OK]をクリックする

2。「ステップ 1 / 3」ウィンドウで、「複数のワークブックからデータを1 つのワークシートにコピー」オプションを有効にして、「次へ」ボタンをクリックしてください。
[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする

3。「ステップ 2 / 3」ウィンドウでは、現在のブックがワークブックリストペインにデフォルトで表示され、チェックされています。また、そのブック内のすべてのシートもワークシートリストペインに表示され、同様にチェック済みです。結合したくないシートのチェックを外し、「次へ」をクリックして先に進んでください。
統合するシートを指定する

4。最終ステップでは、必要に応じてオプションを設定し、「完了」ボタンをクリックしてください。
オプションを指定して[完了]ボタンをクリックする

5。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「ファイル名」欄でファイル名を変更し、「保存」をクリックして完了します。
統合されたワークブックを配置するフォルダーを選択する

6。これでチェックされたシートのみが統合されました。はい」または「いいえ」を好みに応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。
チェックされたシートのみが統合される
チェックされたシートのみが統合される

1.42 複数のワークブックからシートを1 つのシートにまとめる便利なツール付き

たとえば、以下のスクリーンショットのように、book1、book2、および book3 のすべてのシートを1 つのシートにまとめたい場合、統合機能がKutools for Excelでお役に立ちます。
複数のワークブックのシートを1つのシートに統合する

Kutools for Excel を無料でインストールした後、以下のように操作してください。

1。使用するワークブックを有効にして、KUTOOLS PLUS > 統合 > OK をクリックして、統合ウィザードを起動します。

2。ステップ1(全3 ステップ中)のウィンドウで、複数のワークブックからデータを1 つのワークシートにコピーのオプションをチェックし、次へボタンをクリックしてください。
[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする

3。2 ステップ(全3 ステップ中)のウィンドウでは、開いているすべてのワークブックがワークブックリストペインに一覧表示され、チェックされています。また、開いているワークブック内のすべてのシートもワークシートリストペインに一覧表示され、チェックされています。次へをクリックして、次のステップに進んでください。
統合するワークブックとシートを指定する

ヒント:統合するワークブックを追加したい場合は、「追加」ボタンをクリックしてパスを選択し、ワークブックを追加できます。
[追加]ボタンをクリックしてパスを選択し、ワークブックを追加する

4。最後のステップでは、必要に応じてオプションを選択し、完了ボタンをクリックしてください。

5。統合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「ファイル名」欄でファイル名を変更し、保存をクリックして完了します。
統合されたワークブックを配置するフォルダーを選択する

6。これで、開いているワークブック内のすべてのシートが統合されました。はいまたはいいえをクリックして、設定をシナリオとして保存するかどうかを選択してください。

保存した統合ワークブックを開くと、複数のワークブックにまたがるシートが1 つのシートにマージされています。


2.複数のブックを1 つのブックに結合する

ここには、1 つのワークブックに統合する必要のある3 つのワークブックがあります。

1 月2 月3 月
サンプルワークブック 1サンプルワークブック 2サンプルワークブック 3

ドキュメントサンプル jan.xlsx  ドキュメントサンプルfeb.xlsx  ドキュメントサンプルmar.xlsx

2.1 「移動またはコピー」コマンドでワークブックを1 つのワークブックに統合する


ワークブックをまたいでシートを統合する必要がある場合、Excel の移動またはコピーコマンドが便利です。

1。統合したい最初の2 つのワークブックを開き、最初のワークブックをアクティブにしてください。移動したいシートを右クリックしてコンテキストメニューを表示し、移動またはコピーをクリックします。
シートタブを右クリックし、[移動またはコピー]をクリックする

ヒント

1)すべてのシートを移動するには、まずいずれかのタブを右クリックし、コンテキストメニューからすべてのシートを選択を選んでから、移動またはコピーコマンドを使用します。

2)隣接していない複数のシートを選択するには、Ctrlキーを押しながらクリックします。

3)隣接する複数のシートを選択するには、最初のシートをクリックしてから、Shiftキーを押しながら最後のシートをクリックします。

2。移動またはコピーダイアログで、ブックの指定ドロップダウンリストからシートの移動先となるワークブック(ここでは「Jan」)を選択し、シートの前にセクションで配置場所を指定して、OKをクリックします。
ダイアログボックスでオプションを設定する

注:

1)元のワークブックのワークシートが移動後に失われないようにするには、必ずコピーを作成するにチェックを入れてください。

2)すべてのワークブックを新しいワークブックにまとめる場合は、ブックの指定ドロップダウンリストで(新しいブック)を選択します。
すべてのワークブックを新しいワークブックに配置するには、[(新しいブック)]を選択する

すべてのシートがマスターワークブックに移動されました。
シートがマスターワークブックに移動された

上記の手順を繰り返して、すべてのワークブックを1 つのファイルに統合しましょう。

2.2 VBA コードで複数のワークブック(1 つのフォルダー内)を1 つのワークブックに統合する


1 つのフォルダー内にある多数のワークブックを統合するには、VBA コードをご利用いただけます。

1。すべてのワークブックをマージしたいワークブックをアクティブにして、Alt+F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
Alt + F11 キーを押す

2。表示されたウィンドウで、挿入 > 標準モジュールをクリックして、新しい空白のモジュールを挿入します。
[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する

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 にはこれを直接処理する方法がありません。
異なるフォルダー内のすべてのワークブックを1つのワークブックに統合する

しかし、統合機能が提供するKutools for Excelオプションを使えば、複数のフォルダーにまたがるワークブックを簡単に1 つにまとめることが可能です。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

無料インストール後、Kutools for Excel の以下の手順に従ってください。

1。Excel を起動し、KUTOOLS PLUS > 統合をクリックします。パスワードに関する注意を促すダイアログが表示されますが、使用するワークブックがパスワードで保護されていない場合は、OKをクリックして続行してください。
続行するには[OK]をクリックする
続行するには[OK]をクリックする

2。ワークシートの統合 – 1 ステップ(全3 ステップ中)ウィンドウで、複数のワークブックからワークシートを1 つのワークブックにコピーオプションにチェックを入れて、次へボタンをクリックします。
[複数のワークブック内のワークシートを1つのワークブックに統合する]オプションをオンにする

3。2 ステップ(全3 ステップ中)ウィンドウで、「追加」ボタン横の矢印をクリックしてドロップダウンメニューを表示し、フォルダーを選択してください。
[追加]ボタンをクリックする

4。その後、フォルダーの選択ダイアログで使用したいフォルダーを1 つ選択し、フォルダーの選択ボタンをクリックしてワークブックリストセクションに追加してください。
フォルダーを選択する
フォルダーを選択する

5。上記の手順を繰り返してすべてのフォルダーを追加し、ワークブックリストにすべてのワークブックが表示されたら、次へをクリックします。
繰り返してすべてのフォルダーを追加し、ダイアログボックスにすべてのワークブックを一覧表示する

6。最後のステップで、必要なオプションを選択し、「Finish」ボタンをクリックしてください。
オプションを選択して[完了]ボタンをクリックする

7。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「File name」バーでファイル名を変更し、「Save」をクリックして完了します。
統合されたワークブックを配置するフォルダーを選択する

8。これですべてのシートが結合されました。Yes」または「No」を必要に応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。
シナリオを保存するかどうか[はい]または[いいえ]をクリックする

新しいワークブックが表示され、結合結果の一覧が示されます。出力ファイルのリンクをクリックして結合されたシートを確認してください。
統合結果が一覧表示された新しいワークブックが表示される

結合結果

注:結合されたワークブックには、最初のシート(名前は「Kutools for Excel」)に元のワークシートと最終的な結合シートに関する情報が記載されています。不要な場合は、このシートを削除できます。


3.複数のブックから特定のシートを1 つのブックに結合する

すべてのワークブックにある全シートではなく、特定のシートだけを1 つのワークブックにまとめるには、以下の方法をお試しください。

ドキュメントサンプル quarter-1.xlsxドキュメントサンプル quarter-2.xlsxドキュメントサンプル quarter-3.xlsx

3.1 VBA コードを使用して、ワークブック内の特定のシート(同じフォルダー内のすべてのワークブック)を1 つのワークブックに結合する


1。結合先のワークブックを開き、Alt+F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。

2。表示されたウィンドウで、挿入 > モジュールをクリックして、新しい空のモジュールを追加します。
[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する

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 ExcelCombine 機能をお試しください。

無料インストールKutools for Excel をインストールした後、以下の手順に従ってください。

1。Excel を起動し、「KUTOOLS PLUS > Combine」をクリックします。パスワードに関する注意事項を示すダイアログが表示されますが、使用するワークブックがパスワード保護されていない場合は「OK」をクリックして続行してください。
続行するには[OK]をクリックする
続行するには[OK]をクリックする

2。ワークシートの統合 – Step 1 of 3ウィンドウで、「複数のワークブックからワークシートを1 つのワークブックにコピー」オプションにチェックを入れ、「Next」ボタンをクリックします。

[複数のワークブック内のワークシートを1つのワークブックに統合する]オプションをオンにする

3。Step 2 of 3ウィンドウで、「Add」ボタン横の矢印をクリックしてドロップダウンメニューを表示し、「Folder」を選択してください。
[追加]ボタンをクリックする

4。次に、「Select Folder」ダイアログで使用するフォルダーを1 つ選択し、「Select Folder」をクリックして、ワークブックリストセクションに追加してください。
フォルダーを選択する
フォルダーを選択する

5。上記の手順を繰り返してすべてのフォルダーを追加し、ワークブックリストにすべてのワークブックを一覧表示します。
繰り返してすべてのフォルダーを追加し、ダイアログボックスにすべてのワークブックを一覧表示する

6。引き続きStep 2 of 3ウィンドウで、ワークブックリストからワークブックを1 つ選択し、ワークシートリストで使用したいシートにのみチェックを入れてから、「Same sheet」ボタンをクリックしてください。これにより、ワークブックリスト内の同名のシートがすべて自動的にチェックされます。「Next」をクリックして次へ進みましょう。
統合する特定のシートをチェックする

7。最後のステップで、必要なオプションを選択し、「Finish」ボタンをクリックしてください。
オプションを選択して[完了]ボタンをクリックする

8。結合されたワークブックを保存するフォルダーを選択するダイアログが表示されます。「File name」バーでファイル名を変更し、「Save」をクリックして完了します。
統合されたワークブックを配置するフォルダーを選択する

9。これで特定のシートが結合されました。Yes」または「No」を必要に応じてクリックして、設定をシナリオとして保存するかどうかを選択してください。

新しいワークブックが表示され、結合結果の一覧が示されます。出力ファイルのリンクをクリックして結合されたシートを確認してください。

結合結果

注:結合されたワークブックには、最初のシート(名前は「Kutools for Excel」)に元のワークシートと最終的な結合シートに関する情報が記載されています。不要な場合は、このシートを削除できます。
統合結果が一覧表示された新しいワークブックが表示される


4.キーカラムを基準に2 つのシートを結合する

以下のスクリーンショットのように、2 つのシートにそれぞれテーブルが1 つずつあり、Excel でこれらのテーブルを1 つのキーカラムに基づいて結合したいとします。

テーブル1テーブル2
サンプルテーブル 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グループ内でクリックします。

[データ]>[テーブル/範囲から]をクリックする

2。Query Editorダイアログで、「File > Close & Load To」コマンドをクリックしてください。スクリーンショットをご参照ください。
[ファイル]>[閉じて読み込む先]をクリックする

次に表示されるLoad Toダイアログで、「Only Create Connection」オプションをチェックして、「Load」をクリックしてください。
[接続のみ作成]オプションをオンにする

これでWorkbook Queriesペインが表示され、テーブルがリンクとして一覧に追加されます。
[ワークブッククエリ]ペインが表示され、テーブルがリンクとしてペインに一覧表示される。

上記の手順を繰り返して、2 番目のテーブルもWorkbook Queriesペインに追加してください。
2番目のテーブルを[ワークブッククエリ]ペインに追加するために繰り返す

4。次に、「Data > New Query > Combine Queries > Merge」をクリックします。

[データ]>[新しいクエリ]>[クエリの結合]>[マージ]をクリックする

5。Mergeウィンドウで、結合したい2 つのテーブルをそれぞれ2 つのドロップダウンリストから選択します。下のテーブルが上のテーブルに結合されます。
結合したい2つのテーブルを選択する

6。次に、2 つのテーブルを結合する基準となるキーカラムをクリックして、「OK」をクリックします。
2つのテーブルを結合するキー列をクリックする

7。「Merge1 – クエリエディター」ウィンドウが表示されたら、「NewColumn」の横にある展開ボタンをクリックし、キーカラムを除くすべての列にチェックを入れて、「元の列名をプレフィックスとして使用する」のチェックボックスのチェックを外してから、「OK」をクリックします。
キー列以外のすべての列をチェックし、[元の列名をプレフィックスとして使用する]チェックボックスをオフにする

これで、指定されたキーカラムに基づいて2 つのテーブルが1 つに結合されました。
2つのテーブルが指定されたキー列に基づいて1つにマージされた

8。「ファイル > 閉じて読み込み先を指定」をクリックします。「読み込み先」ダイアログボックスで「テーブル」オプションにチェックを入れ、読み込みたい場所を指定して「読み込み」をクリックしてください。
[テーブル]オプションをオンにして、ダイアログボックスで場所を指定する [テーブル]オプションをオンにして、ダイアログボックスで場所を指定する

これで、2 つのテーブルがキーカラムに基づいて結合されました。
2つのテーブルがキー列に基づいてマージされた

4.2 Excel 関数を使用して、1 つのキーカラムに基づいて2 つのシートを結合する


1 つまたは2 つの列だけをあるシートから別のシートに移動し、キーカラムに基づいてデータを配置したい場合は、Excel 関数が大いに役立ちます。

たとえば、シート2 の全データをシート1 に移動し、列 A を基準にデータを配置します。

ドキュメントサンプル combine-two-sheets-based-on-a-key-column-functions.xlsx

シート1シート2
サンプルシート 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」キーを押すと、最初の結果が表示されます。
VLOOKUP 関数を使用して列で2つのシートを結合する

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」キーを押すと、最初の結果が表示されます。
MATCH 関数と INDEX 関数を組み合わせた数式で列で2つのシートを結合する

3。次に、オートフィルハンドルを下にドラッグしてすべてのデータを入力します。
オートフィルハンドルを下にドラッグしてすべてのデータを入力する

4。数式が入力されたセルをハイライトしたまま、「ホーム」タブをクリックし、「数値」グループで必要に応じてセルの表示形式を設定します。
必要に応じてセルの書式を設定する

INDEX の詳細についてはこちら。

MATCH の詳細についてはこちら。

4.3 便利なツールで1 つのキーカラムに基づいて2 つのシートを結合する


「結合」機能に加え、テーブルのマージという強力な機能もKutools for Excelに搭載されています。これを使えば、1 つのキーカラムに基づいて2 つのシートを素早く、簡単に結合できます!

ドキュメントサンプル combine-two-sheets-based-on-a-key-column-handy-tool.xlsx

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。

1。「KUTOOLS PLUS」>「テーブルのマージ」をクリックします。
Kutools Plus >[テーブルのマージ]をクリックする

2。「Tables Merge – ステップ 1 / 5」ウィンドウで、「メインテーブルを選択してください」および「ルックアップテーブルを選択してください」の各セクションにそれぞれ対応するテーブル範囲を指定し、「次へ」をクリックしてください。
[メインテーブルの選択]および[参照テーブルの選択]セクションにそれぞれテーブル範囲を選択する

3。「ステップ 2 / 5」ウィンドウで、結合の基準となるキーカラムにチェックを入れて、「次へ」をクリックします。
結合の基準となるキー列をチェックする

4。「ステップ 3 / 5」ウィンドウでは、参照テーブルに基づいてデータを更新したい列にチェックを入れられます。更新が不要な場合は、そのまま「次へ」をクリックしてください。
参照テーブルに基づいて更新する列をチェックする。データを更新しない場合は、そのまま[次へ]をクリックする

5。「ステップ 4 / 5」ウィンドウで、メインテーブルに結合したい列にチェックを入れて、「次へ」をクリックします。
メインテーブルに結合する列をチェックする

6。最後のステップで、必要に応じてオプションを設定し、「完了」をクリックしてください。
ダイアログボックスでオプションを指定する

この機能は、異なるワークブック内の2 つのシートを結合することもサポートしています。


5.2 つの列を基準に2 つのシートを結合する

たとえば、シート1 とシート2 にそれぞれ次のようなテーブルがあり、シート2 の「End_Dates」列のデータを、「Project」列と「Start_Date」列を基準としてシート1 に移動するとします。

シート1シート2
サンプルシート 1サンプルシート 2
結合済みシート
統合されたシート

ドキュメントサンプルクリックしてサンプルファイルをダウンロード

Excel の標準機能ではこの操作はサポートされていませんが、テーブルのマージKutools for Excel)を使えば簡単に処理できます。

無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。

1。「KUTOOLS PLUS」>「テーブルのマージ」をクリックします。
Kutools Plus >[テーブルのマージ]をクリックする

2。「テーブルのマージ – ステップ 1 / 5」ウィンドウで、「メインテーブルを選択してください」および「参照テーブルを選択」セクションにそれぞれ対応するテーブル範囲を指定し、「次へ」をクリックします。
メインテーブルと参照テーブルのセクションをそれぞれ選択する

3。「ステップ 2 / 5」ウィンドウで、結合の基準となる2 つのキーカラムにチェックを入れて、「次へ」をクリックします。

注:参照テーブル内の関連列は自動的にマッチングされます。必要に応じて、ルックアップテーブルのカラム内の列名をクリックして変更できます。
結合の基準となる2つのキー列をチェックする

4。「ステップ 3 / 5」のウィンドウで、参照テーブルに基づいてデータを更新したい列にチェックを入れられます。更新が不要な場合は、そのまま「次へ」をクリックしてください。

参照テーブルに基づいてデータを更新する列をチェックする。更新しない場合は、そのまま[次へ]をクリックする

5。「ステップ 4 / 5」ウィンドウで、メインテーブルに結合したい列にチェックを入れて、「次へ」をクリックします。
メインテーブルに結合する列をチェックする

6。最後のステップで、必要に応じてオプションを設定し、「完了」をクリックしてください。
必要に応じてオプションを指定し、[完了]をクリックする

これで、追加したい列がメインテーブルの末尾に追加されました。
追加する列がメインテーブルの末尾に追加された

この機能は、異なるワークブック内の2 つのシートを結合することもサポートしています。


6.同じヘッダーを持つシートを結合する

以下のスクリーンショットのように、同じヘッダーを持つ複数のシートを結合するには:

サンプルシート 1 サンプルシート 2 
サンプルシート 3サンプルシート 4
結合済みシート
統合されたシート

ドキュメントサンプルクリックしてサンプルファイルをダウンロード

6.1 VBA で同じヘッダーを持つすべてのシートを結合する


同じヘッダーを持つワークブック内のすべてのシートを結合できる VBA コードをご用意しています。

1。同じヘッダーでワークシートを結合したいワークブックをアクティブにしてから、「Alt+F11」キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きます。

2。表示されたウィンドウで、挿入>モジュールをクリックして、新しい空のモジュールを挿入します。
[挿入]>[標準モジュール]をクリックして、新しい空のモジュールを挿入する

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」という名前の新しいシートに統合されました。
このワークブック内のすべてのシートが「Combined」という名前の新しいシートに統合された

6.2 便利なツールで同じヘッダーを持つシートを結合する


Kutools for Excel の統合機能を使えば、この作業を簡単に処理でき、複数のブックにまたがるシートの統合もサポートしています。Kutools for Excel

無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。

1。同じヘッダーを持つシートを統合したいブックを有効にして、KUTOOLS PLUS > 統合をクリックしてください。
Kutools Plus >[統合]をクリックする

2。パスワードに関する注意を促すダイアログが表示されます。使用しているブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックからデータを1 つのワークシートにコピーオプションにチェックを入れ、次へをクリックしてください。
[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする

3。「ステップ 2 / 3」ウィンドウでは、すべてのシートがワークシートリストセクションに表示され、チェックされています。次へをクリックして先に進んでください。
[ワークシート一覧]セクションにすべてのシートが一覧表示され、チェックされている

ヒント:

1) 一部のシートのみを統合したい場合は、必要なシート名にチェックを入れ、他のシートはチェックを外してください。
必要なシート名をチェックする

2) 統合対象にさらにブックを追加したい場合は、追加をクリックして、ファイルまたはフォルダーをワークブックリストセクションに追加してください。
[追加]をクリックしてファイルまたはフォルダーを[ワークブック一覧]に追加する

4。「ステップ 3 / 3」で、行ごとにデータを統合オプションをチェックし、タイトル行の数をタイトル行数テキストボックスに入力してください。必要に応じてその他の設定を行い、最後に完了をクリックしてください。
ダイアログボックスで設定を指定する

5。フォルダーを選択し、新しいワークブックのファイル名を入力して、「マージ結果を保存する場所とファイル名を指定してください」ダイアログで保存をクリックしてください。
フォルダーを選択し、新しいワークブックの名前を付ける

6。設定をシナリオとして保存するかどうか確認するダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のブックと新しいワークブックのリンクを一覧表示するブックが開きますので、新しいブックのパスリンクをクリックして内容を確認してください。
元のワークブックと新しいワークブックのリンクを一覧表示したワークブック


集計

1.シートを結合して計算を行う

たとえば、行ヘッダーと列ヘッダーが同一の3 つのシートを、同じヘッダーで統合し、下記のスクリーンショットのようにデータを集計したい場合です。

サンプルシート 1サンプルシート 2サンプルシート 3
結果
結果シート

ドキュメントサンプルクリックしてサンプルファイルをダウンロード

1.1 集計機能でシートを結合して計算を行う


Excel では、統合機能を使えば、複数のシートを簡単にまとめて計算できます。

1。統合したいシートを含むブックをアクティブにして、統合後のデータを配置するセルを選択し、データ>統合をクリックしてください。
[データ]>[集計]をクリックする

2。「統合」ダイアログで、以下の設定を実行してください。

1) 「関数」ドロップダウンメニューから、シートを統合した後に実行したい計算方法を選択してください。
ダイアログボックスで集計方法を選択する

2) 「参照」ボタン横の選択アイコンをクリックして統合対象の範囲を選択し、「追加」をクリックして「すべての参照」セクションに追加してください。
統合する範囲を選択する

この手順を繰り返して、統合したいすべての範囲をすべての参照セクションに追加してください。
統合が必要なすべての範囲を追加するために繰り返す

3) 範囲に行ヘッダーと列ヘッダーの両方が含まれている場合は、ラベルの位置セクションで、最上行および最も左の列のチェックボックスをオンにしてください。
範囲に行見出しと列見出しが両方ある場合は、[先頭行]および[左端列]チェックボックスをオンにする

4) 統合後の内容をソースデータの変更に連動させたい場合は、ソースデータへのリンクを作成チェックボックスをオンにしてください。
必要に応じて[元のデータへのリンクを作成する]チェックボックスをオンにする

3。OKをクリックしてください。ヘッダーに基づいて範囲が統合され、集計されます。
範囲が見出しに基づいて統合され、合計される

注:統合したい範囲が他のブック内にある場合は、「統合」ダイアログで「参照」をクリックしてブックを選択し、その後シート名と範囲をテキストボックスに入力して「追加」をクリックし、「すべての参照」セクションに範囲を追加してください。
複数のワークブックから統合するには、[参照]をクリックしてワークブックを選択する

1.2 便利なツールでシートを結合して計算を行う


Kutools for Excel の統合機能を使えば、複数のブックにあるシートを1 つのシートにまとめて、簡単に計算が行えます!Kutools for Excel

無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。

1。統合したいブックをアクティブにして、KUTOOLS PLUS > 統合 をクリックしてください。
Kutools Plus >[統合]をクリックする

2。パスワードに関する注意を促すダイアログが表示されます。使用しているブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックからデータを統合して計算オプションをチェックし、次へをクリックしてください。
[複数のワークブックにわたる値を集計・計算して1つのワークシートにまとめる]オプションをオンにする

3。「ステップ 2 / 3」ウィンドウでは、開いているブックのすべてのシートがワークシートリストセクションに表示され、チェックされています。次へをクリックして先に進んでください。
開いているワークブックのすべてのシートが一覧表示され、チェックされている

ヒント:一部のシートのみを統合したい場合は、必要なシート名にチェックを入れ、他のシートはチェックを外してください。統合対象にさらにブックを追加したい場合は、「追加」をクリックしてファイルを追加またはフォルダーをワークブックリストセクションに追加してください。
[追加]をクリックしてファイルまたはフォルダーを追加する

4。「ステップ 3 / 3」で、必要な計算方法やラベルを設定し、「完了」をクリックしてください。
集計方法、ラベルを指定して[完了]をクリックする

5。フォルダーを選択し、新しいワークブックのファイル名を入力して、「マージ結果を保存する場所とファイル名を指定してください」ダイアログで保存をクリックしてください。
フォルダーを選択し、新しいワークブックの名前を付ける

6。設定をシナリオとして保存するかどうか確認するダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のブックと新しいワークブックのリンクを一覧表示するブックが開きますので、新しいブックのパスリンクをクリックして内容を確認してください。
元のワークブックと新しいワークブックのリンクを一覧表示したワークブック


2.複数のシートをピボットテーブルに結合する

データが以下スクリーンショットのようなシンプルな構造になっている場合は、シートを直接ピボットテーブルに統合できます。

サンプルシート 1 
サンプルシート 2
サンプルシート 3

ドキュメントサンプルサンプルをダウンロードするにはクリックしてください

1。使用するブックを有効にして、クイックアクセスツールバーのユーザー設定 > その他のコマンドをクリックしてください。
[クイックアクセスツールバーのユーザー設定]>[その他のコマンド]をクリックする。

2。表示されたExcel のオプションウィンドウで、コマンドの選択元セクションからすべてのコマンドを選択し、スクロールバーをドラッグしてピボットテーブルとピボットグラフウィザードを見つけ出してください。
スクロールバーをドラッグして[ピボットテーブルとピボットグラフレポートの作成ウィザード]を選択する

3。追加をクリックして、ピボットテーブルとピボットグラフウィザードクイックアクセスツールバーのユーザー設定に追加し、OKをクリックしてください。
[追加]をクリックして[ピボットテーブルとピボットグラフレポートの作成ウィザード]をクイックアクセスツールバーに追加する

4。ツールバーからPivotTable および PivotChart ウィザードコマンドをクリックし、表示されるステップ 1 of 3で、複数の集計範囲とピボットテーブルオプションをオンにして、次へをクリックします。
[複数の集計範囲とピボットテーブル]オプションをオンにする [複数の集計範囲とピボットテーブル]オプションをオンにする

5。ステップ 2a of 3で、「ページフィールドを自分で作成する」オプションをオンにして、次へをクリックします。
[ページフィールドは自分で作成する]オプションをオンにする

6。ステップ 2b of 3で、選択アイコンをクリックして結合したい範囲を選択し、追加をクリックしてすべての範囲セクションに追加します。結合に使用するすべての範囲を追加するまで、この手順を繰り返してください。ページフィールドをいくつ使用しますかで「0」を確認し、次へをクリックします。
結合に使用するすべての範囲を追加する

7。ステップ 3 of 3で、ピボットテーブルの作成先を選択し、完了をクリックします。
ピボットテーブルを作成する場所を選択する

これで PivotTable が作成されました!「ピボットテーブルフィールド」ペインで、目的に合わせて自由に設定を調整してください。
[ピボットテーブルフィールド]ペインで設定を指定する

注:データ構造が複雑な場合は、上記の一般的な方法でシートを結合した後、結果のシートを PivotTable に変換することをお勧めします。


Google シート

1.google 枚のシートを1 つのシートに結合する

以下のスクリーンショットのように、結合が必要な Google スプレッドシートが複数枚あるとします。

サンプル google シート 1サンプル google シート 2サンプル google シート 3 

ドキュメントサンプルクリックしてサンプルファイルをダウンロード

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」)
IMPORTRANGE 関数を入力する

これにより、シート B のデータが下方向にコピーされました。
別のシートのデータがコピーされる

この数式において、

https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit

はシートの場所を示しており、ウェブブラウザーのアドレスバーで確認できます。
ハイパーリンクは数式内のシートである

B!A2:B4は、シート B でコピーしたい最初のセル範囲です。

注:数式を入力するセルが以前に編集されている場合、この数式は #REF! エラーを返します。
数式を配置するセルが以前に編集されている場合、数式は #REF! を返す


2.google 枚のシートを1 つのブックに結合する

Google シートでは、複数のブックからシートを結合する際に、Excel のような簡単な方法は提供されていません。

複数のブックから Google 枚のシートを1 つのブックにまとめるには、右クリックメニューのコピー先コマンドをご利用ください。

結合したいシートを右クリックし、コピー先新しいスプレッドシートまたは既存のスプレッドシートを選択してください。
ダイアログボックスでオプションを選択する

新しいスプレッドシートを選択すると、シートがコピーされたことを知らせるダイアログが表示されるので、OKをクリックしてください。これで現在のワークシートが新しいワークブックにコピーされました。「スプレッドシートを開く」をクリックして、すぐに確認できます。
[コピー先]>[新しいスプレッドシート]または[既存のスプレッドシート]をクリックする

既存のスプレッドシートを選択すると、このワークシートをコピーするスプレッドシートを選択ダイアログが表示されます。

1) 既存のスプレッドシートの場所を選択します。

2) ファイルから、コピー先のブックを選択します。

3) または、ここにウェブアドレスを貼り付け欄に、コピー先ブックのウェブアドレスを直接入力することもできます。

4) 選択をクリックします。
ダイアログボックスでオプションを指定する

シートが新しいスプレッドシートにコピーされた場合、新しいワークブック内のシート名は元の名前と同じになります。一方、既存のスプレッドシートにコピーされた場合、結合後のブック内のシート名には「Copy of」の接頭辞が付加されます。
シートが現在のワークブックまたは新しいワークブックにコピーされる


拡張機能

1.シートを結合してから重複を削除を行う

以下のスクリーンショットのように、一部のデータが重複している2 枚のシートがあり、これらを結合して重複を削除する必要があります。

サンプルシート 1サンプルシート 2 
一般的な結果重複を削除
統合されたシート統合されたシートから重複を削除する

ドキュメントサンプルサンプルをダウンロードするにはクリックしてください

1.1 シートを結合してから重複を削除(重複を削除を使用)


Excel では、重複を削除機能を使えば、重複データをスピーディーに一括削除できます!

上記のいずれかの方法でシートを結合した後、結合されたデータを選択し、データ重複を削除をクリックします。
[データ]>[重複の削除]をクリックする。

重複を削除ダイアログで、重複を削除する対象の列を選択できます。「タイトルを含める」をオンにすると、ヘッダー行を無視できます。OKをクリックしてください。
重複を削除する列を選択する

これにより、重複行が削除されました。
重複する行が削除された

1.2 シートを結合してから便利なツールで重複を削除


結合および重複を削除する対象となる範囲が2 つだけの場合は、テーブルのマージ機能()Kutools for Excel)を使えば、結合と同時に重複を直接削除できます。

無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。

1。結合したいデータを含むブックをアクティブにして、KUTOOLS PLUSテーブルのマージをクリックします。
Kutools Plus >[テーブルのマージ]をクリックする

2。テーブルのマージ – ステップ 1 of 5ウィンドウで、結合したい2 つの範囲を選択します。テーブルにヘッダーが2 行ある場合は、メインテーブルにヘッダーがあるおよびルックアップテーブルにヘッダーがあるチェックボックスをオンにして、次へをクリックします。
結合したい2つの範囲を選択する

3。ステップ 2 of 5ウィンドウで、マージ範囲の基準となるキーカラムをオンにして、次へをクリックします。
範囲を結合するキー列をチェックする

4。ステップ 3 of 5のウィンドウで、ルックアップテーブルに基づいてデータを更新する列を有効にできます。次へをクリックして、最終ステップに進みましょう。

ヒント:ルックアップテーブルにメインテーブルに追加が必要な新しい列がある場合、複数の列を追加のための 4 of 5 ウィンドウのステップが表示されます。
参照テーブルに基づいてデータを更新する列をチェックする

5。ステップ 5 of 5ウィンドウで、追加セクションのマッチしない行をメインテーブルの末尾に追加するチェックボックスをオンにし、更新セクションのルックアップテーブルのセルにデータが含まれている場合にのみ更新するチェックボックスもオンにしてください。完了をクリックします。
最後のダイアログボックスでオプションを選択する

これにより、2 つのテーブルが重複なしでメインテーブルに結合されました。
2つのテーブルが重複なしでメインテーブルに統合される


2.同じ名前のワークシートの統合を1 つのワークシートに結合する。

複数のワークブックに「Sheet1」や「Sheet2」など、同じ名前のシートが含まれているとします。そんなときは、すべての「Sheet1」を1 つのシートに、すべての「Sheet2」も別の1 つのシートに統合できます(下のスクリーンショット参照)!Kutools for Excel統合機能を使えば、この作業を瞬時に完了できます。

サンプルシート 1サンプルシート 2同じ名前のワークシートを1つのワークシートに統合する
サンプルシート 1サンプルシート 2同じ名前のワークシートを1つのワークシートに統合する。

ドキュメントサンプル2020.xlsx ドキュメントサンプル2021.xlsx

無料インストールKutools for Excel をインストールした後は、以下の手順に従ってください。

1。統合するワークブックをアクティブにして、Kutools Plus > 統合 をクリックします。
Kutools Plus >[統合]をクリックする

2。パスワードに関する注意メッセージがダイアログに表示されます。対象のワークブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックから同じワークシート名のデータを統合オプションをオンにして、次へをクリックします。
[同じ名前のすべてのワークシートを1つのワークシートに統合する]オプションをオンにする

3。「ステップ 2 / 3」ウィンドウでは、開いているワークブックのすべてのシートがワークシートリストセクションに一覧表示され、チェック済みです。次へをクリックして先に進んでください。
開いているワークブックのすべてのシートが一覧表示され、チェックされている

ヒント:

一部のシートのみを統合したい場合は、必要なシート名にだけチェックを入れ、他のシートはチェックを外してください。

さらに統合するワークブックを追加したい場合は、追加をクリックして、ファイルまたはフォルダーをワークブックリストセクションに追加してください。
[追加]をクリックしてファイルまたはフォルダーを追加する

4。「ステップ 3 / 3」で、必要に応じて設定を調整し、「完了」をクリックしてください。
必要に応じて設定を指定し、[完了]をクリックする

5。フォルダーを選択し、新しいワークブックのファイル名を入力して、「マージ結果を保存する場所とファイル名を指定してください」ダイアログで保存をクリックします。
フォルダーを選択し、新しいワークブックの名前を付ける

6。設定をシナリオとして保存するかどうか確認するダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のワークブックと新しいワークブックのリンク一覧を含むワークブックが開くので、新しいブックのパスリンクをクリックして内容を確認します。
元のワークブックと新しいワークブックのリンクを一覧表示したワークブック

行ごとにデータを統合
行単位で統合した結果

列ごとにデータを統合
列単位で統合した結果


3.複数のシート間で同じ範囲を1 つのシートに結合する

複数のシート間で同じ範囲(例:ワークブック A とワークブック B の A1:B5 範囲のみ)を1 つのシートに統合したいなら、Kutools for Excel の統合機能が最適です。

AB結合結果
サンプルデータ 1サンプルデータ 2統合結果

ドキュメントサンプルA.xlsx ドキュメントサンプルB.xlsx

1。使用するワークブックを有効にして、KUTOOLS PLUS > 統合 をクリックします。
Kutools Plus >[統合]をクリックする

2。パスワードに関する注意メッセージがダイアログに表示されます。対象のワークブックにパスワードがかかっていない場合は、OKをクリックして続行してください。「ワークシートの統合 – ステップ 1 / 3」ウィンドウで、複数のワークブックからデータを1 つのワークシートにコピーオプションをオンにして、次へをクリックします。
[複数のワークブック内のワークシートを1つのワークシートに統合する]オプションをオンにする

3。「ステップ 2 / 3」ウィンドウでは、開いているワークブックのすべてのシートがワークシートリストセクションに一覧表示され、チェックされています。ワークシートリストの選択アイコンをクリックして、使用したい範囲を指定してください。その後、「同じ範囲」ボタンをクリックすると、すべてのシートの範囲が A1:B5 に統一されます。最後に「次へ」をクリックして先に進みましょう。
[同じ範囲]ボタンをクリックして、すべてのシートの範囲を同一に設定する
[同じ範囲]ボタンをクリックして、すべてのシートの範囲を同一に設定する

ヒント:

1)一部のシートのみを統合したい場合は、必要なシート名にだけチェックを入れ、他のシートはチェックを外してください。

2)さらに統合するワークブックを追加したい場合は、追加ファイルまたはフォルダーをワークブックリストセクションに追加します。

4。「ステップ 3 / 3」で、必要に応じて設定を調整し、「完了」をクリックしてください。

5。フォルダーを選択し、新しいワークブックのファイル名を入力してマージ結果の保存先とファイル名を指定してください。「保存」ダイアログで保存をクリックします。

6。設定をシナリオとして保存するかどうか尋ねるダイアログが表示されます。必要に応じてはいまたはいいえをクリックしてください。その後、元のワークブックと新しいワークブックのリンク一覧を含むワークブックが表示されるので、新しいブックのパスリンクをクリックして確認用に開きます。


こちらもご参考になるかもしれません

複数の CSV ファイルを複数のワークシートに結合/インポートする
CSV ファイルをExcel にインポートする方法を提供します

Excel でセルを結合しても書式を保持する
この記事では、セルをすばやく結合しながらも書式をそのまま維持する方法をご紹介します。

Excel で複数のセルの内容をデータを失うことなく結合する
ここでは、データを一切失わずに複数のセルを簡単に結合する方法をご紹介します。

Excel で日付と時刻を1 つのセルに結合する
日付と時刻を1 つのセルに統合し、日時形式で表示する方法を2 つご紹介します。


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom