コピーと貼り付けを行わずに Excel ワークシートをマージする方法
ワークシートのさまざまな要素を別のワークシートにコピーするときに発生する問題は、必要な要素の実際の書式設定が得られない可能性があることです。 Microsoft Excel のワークシートに多数の要素をコピーして貼り付ける 時間がかかることもあります。 Power Query のプロセスについて学びます。 複数の Excel ファイルを結合し、複数のワークシートのデータを 1 つのワークシートに統合する方法。この記事では、コピーと貼り付けを行わずに Excel ワークシートを結合する方法を紹介します。
無料の Excel をダウンロードできます ここでワークブックを作成し、自分で練習してください。
コピーと貼り付けをせずに Excel ワークシートを結合する 3 つの簡単な方法
この記事では、コピーして貼り付けずに Excel ワークシートを結合する 3 つの簡単な方法を紹介します。最初の方法では、複数のシートからデータを統合します 1枚に。 2 番目のアプローチでは、Power Query を利用します。 エクセルのツール。最後に、VBA を適用します 複数の Excel ワークシートをマージするコード。
すべての手順を示すために、次の 2 つのデータ セットを 2 つの異なるシートで使用します。
1.複数のワークシートのデータを統合して、コピーと貼り付けを行わずにマージする
同じ製品名の 2 つのワークシートがあるとします。 3 か月間の販売数が与えられており、各月の各製品の合計販売額を求めたいと考えています。そのとき、Consolidate が必要になります。 このタスクを実行するための Excel の機能。この機能を理解するには、次の手順を参照してください。
ステップ 1:
- まず、同じワークブック内の空のワークシートを取得し、結果を表示するセルを選択します。
- 次に、データに移動します タブをクリックし、統合 を選択します 、データ ツールの下にあります グループ.
ステップ 2:
- 次に、Consolidate が表示されます。 ダイアログ ボックス。
- ここでは、関数から ドロップダウン選択合計 .
- 次に、リファレンス タイプ ボックスに、最初のデータ セットのデータ範囲を入力します。
- 3 番目に、Use labels in で両方のオプションをマークします。 ヘッダー.
- 最後に、追加 を押します .
ステップ 3:
- 3 番目に、再び リファレンス タイプ ボックスに、2 番目のデータ セットのデータ範囲を挿入します。
- 挿入後、追加を押します .
- 最後にOKをクリックします .
ステップ 4:
- 4 番目に、OK を押した後 .新しいワークシートにいくつかのデータが挿入され、さまざまな製品名と月間売上高が含まれていることがわかります。
- このワークシートでは、月間売上高が合計されます。
ステップ 5:
- 5 番目に、新しいワークシートに 製品名 が表示されます。 見出しがありません。
- それは B4 にあったからです 両方のワークシートと Consolidate のセル このセルは参照セルと見なされます。
- したがって、統合を実行した後 機能では、参照セルのテキストは表示されません。
- したがって、新しく追加されたデータで新しいワークシートをフォーマットします。
続きを読む: VLOOKUP を使用して Excel で 2 つのシートを結合する (簡単な手順)
2. Power Query ツールを利用して Excel ワークシートをマージする
Excel の新機能、 Power Query を紹介します これは、以前のバージョンでは使用できなかった複数のことを行うことができます。 Power Query の助けを借りて 、異なるワークシートの複数のデータを単一のワークシートに結合するのは非常に簡単です。また、この機能を使用すると、同じ列に基づいて 2 つの Excel シートを結合できます .したがって、この手順の詳細については、以下の手順に従ってください。
ステップ 1:
- まず、両方のデータ セットをテーブルに変換します。
- そのために、データ範囲 B4:E8 を選択します 最初のデータセットの。
- 次に、挿入に移動します タブをクリックし、そこから Table を選択します .
ステップ 2:
- 次に、Create Table が表示されます ダイアログ ボックス。
- ここで、適切なデータ範囲を入力し、OK を選択します .
ステップ 3:
- 3 番目に、前の手順の後にデータ範囲が Excel テーブルに変換されることがわかります。
- さらに、上記の手順に従って、2 番目のデータ セットをテーブルに変換します。
ステップ 4:
- 4 番目に、マージのために、新しいワークシートを開き、データ に移動します リボンのタブ。
- 次に、データの取得と変換から グループで、[データを取得] を選択します .
ステップ 5:
- 5 番目に、前のコマンドから、[ファイルから] を選択します。 .
- 次に、[Excel ワークブックから] を選択します マージするすべてのワークシートをロードします。
ステップ 6:
- その後、結合されたシートを含むワークブックが配置されている場所を参照します。
- 次に、ワークブックを選択し、インポート を選択します .
ステップ 7:
- 次に、ワークブックをインポートすると、Navigator が表示されます ダイアログ ボックス。
- ここで、オプションをマークします。 複数のアイテムを選択
- 次に、結合するブックからすべてのテーブルを選択します。
- 最後に 読み込み を押します .
ステップ 8:
- その後、クエリと接続が表示されます テーブルを読み込んだ後のウィンドウ ペイン
ステップ 9:
- その後、再び Get Data に移動します データからのコマンド リボンのタブ。
- 今回は、コマンド ドロップダウンから クエリの結合 を選択します .
- 2 番目のドロップダウンから、Merge を選択します .
ステップ 10:
- ここに、Merge が表示されます シートを選択するためのウィンドウ
- まず、結合するテーブルを選択します。
- 次に、両方の表で同じ列を選択します。
- 最後にOKを押します .
ステップ 11:
- その後、読み込まれたデータ セットが結合されていることがわかります。
- ここでは、2 番目の表は完全には展開されていません。
- 表を展開するには、見出しの右上隅にあるアイコンをクリックします。
ステップ 12:
- そこから、新しいダイアログ ボックスが表示されます。
- ここで、新しいワークシートで同じにする列のヘッダーの選択を解除します。
- 次に、[元の列名をプレフィックスとして使用] からマークの選択を解除します .
- 最後にOKを押します .
ステップ 13:
- その後、新しくマージされたシートが Power Query に表示されます。 .
- ワークシートに転送するには、Close &Load を選択します .
ステップ 14:
- 最後に、結合されたワークシートのデータが同じ列に基づいて 1 つに表示されます。
ステップ 15:
- さらに、ワークシートを追加する場合は、行に基づいてワークシートをマージし、両方のデータ セットを表に変換した後、新しいワークシートを開きます。
- 次に、再びデータの取得に進みます 挿入からのコマンド タブをクリックして 結合 を選択します クエリ .
ステップ 16:
- ここに、Append が表示されます ウィンドウ。
- まず、追加するテーブル番号を選択します。
- 次に、シリアルに従ってすべてのテーブルを選択します。
- 最後に、 OK を押します .
ステップ 17:
- その後、Power Query ワークシートの両方のテーブルを 1 つのテーブルに追加します。
- ここで、[閉じて読み込む] を選択して、この結合されたテーブルをメイン ワークシートに転送します。
ステップ 18:
- したがって、最終結果は次の画像のようになります。
続きを読む: Excel シートを 1 つのワークブックに結合する方法 (4 つの適切な方法)
3. VBA コードを適用して、コピーと貼り付けを行わずに Excel ワークシートをマージする
この最後の手順では、 VBA を使用します コピー アンド ペーストせずに複数のワークシートをマージするためのコード。そのために、Excel の機能やツールは必要ありません。必要なシーケンスとコマンドをコードに挿入し、実行後、自動的にマージを行います。理解を深めるために、次の手順を実行してください。
ステップ 1:
- まず、新しいワークシートを開き、Developer に移動します リボンのタブ。
- 次に、コードから グループ、Visual Basic を選択します .
ステップ 2:
- 次に、VBA が表示されます。 前のコマンドを選択した後のウィンドウ。
- 次に、挿入 から タブで モジュール を選択します .
ステップ 3:
- 次に、次のコードをコピーしてモジュールに貼り付けます。
- コピーしたら、コードを保存します。
'Giving name of sub procedure
Sub Merge_Excel_Worksheets()
'Declaring variables
Dim x As Integer
'Enabling error handling
On Error Resume Next
'Seleting a new worksheet for showing result
Sheets(1).Select
Worksheets.Add
'Naming the new workhseet
Sheets(1).Name = "Merged"
'Selecting first sheet for merging
Sheets(2).Activate
'Addressing the cell range
Range("B4:E8").EntireRow.Select
'Selecting the destination for new cell range
Selection.Copy Destination:=Sheets(1).Range("B4:E8")
'Starting the for loop
For x = 2 To Sheets.Count
'Activating x number of sheets for merging
Sheets(x).Activate
'Selecting the range for merging
Range("B4:E8").Select
'Selecting the current region
Selection.CurrentRegion.Select
'Selecting the tables without selecting the headers
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
'Merging all data in the new sheet
Selection.Copy Destination:=Sheets(1).Range("B65536").End(xlUp)(5)
Next
End Sub
VBA の内訳
- まず、関数またはサブ プロシージャに名前を付けます。
Sub Merge_Excel_Worksheets()
- 次に、変数を宣言します。
Dim x As Integer
- 3 番目に、エラー処理を有効にします。
On Error Resume Next
- 4 番目に、結果を表示するワークシートを選択します。
Sheets(1).Select
Worksheets.Add
- 5 番目に、新しく作成したワークシートに名前を付けます。
Sheets(1).Name = "Merged"
- 次に、マージする最初のデータ セットを含むワークシートを選択します。
Sheets(2).Activate
- その後、最初のデータ セットのセル範囲を指定します
Range("B4:E8").EntireRow.Select
- さらに、結合後のセル範囲の選択
Selection.Copy Destination:=Sheets(1).Range("B4:E8")
- 次に for a ループを開始します。
For x = 2 To Sheets.Count
- その後、ワークブック内のすべてのワークシートをアクティブにして、それらのデータ範囲を結合および選択します。
Sheets(x).Activate
Range("B4:E8").Select
- その後、それらのワークシートのデータ範囲を選択し、すべてを結合ワークシートに結合します。
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Range("B65536").End(xlUp)(5)
ステップ 4:
- 4 番目に F5 を押します またはラン ボタンをクリックして、タスクを実行するためのコードを実行します。
- 押す前に、カーソルをモジュール内に置いてください。
ステップ 5:
- 最後に、このコードを実行すると、結合されたすべてのデータが未加工の形式で含まれた新しいワークシートが表示されます。
ステップ 6:
- したがって、ヘッダーを追加し、選択したとおりにシートをフォーマットします。
Power Query を使用してフォルダーから複数の Excel ファイルをマージする
上記の説明では、Excel ワークシートを 1 つにコピー アンド ペーストせずに結合する手順を見てきました。ここで、フォルダーから複数の Excel ファイルをマージする方法を示します。 Power Query を再び利用します そのためのExcelの。理解を深めるために、以下の手順を参照してください。
ステップ 1:
- まず、1 月の売上データを含む次のワークブックを使用します。 .
- 次に、データ範囲を選択します B4:C18 挿入をクリックします リボンのタブ。
- その後、テーブルから グループ、テーブルを選択 .
ステップ 2:
- 次に、Create Table で ダイアログ ボックスで、すべての基準を確認した後、[OK] を選択します。 .
ステップ 3:
- したがって、このコマンドはデータ セットを表形式に変換します。
- 次に、このワークブックを特定のフォルダーに保存します。
ステップ 4:
- 4 番目に、次の画像のように、マージするすべてのワークブックを同じフォルダーに保存し、前の手順に従ってすべてのデータ範囲を表形式に変換します。
ステップ 5:
- 5 番目に、新しいワークシートを開き、データ タブで、[データの取得] を選択します .
- 次に、ドロップダウンから ファイルから を選択します 、その後、フォルダからを選択します .
ステップ 6:
- 6 番目に、すべてのワークブックを含む新しいウィンドウが表示されます。
- そこから、データの結合と変換を選択します .
ステップ 7:
- その後、結合ファイルが表示されます ウィンドウ。
- ここで、サンプル ファイルとそれに付随するデータ セットを参照してください。
- パラメータの設定中 、表を選択します シート名の代わりに .
- 最後にOKを押します .
ステップ 8:
- その後、すべてのワークブックが 1 つに結合されていることがわかります。
- 新しいワークシートに転送するには、[閉じて読み込む] を選択します .
ステップ 9:
- 最終的に、結合されたワークブックを含む新しいワークシートは次の画像のようになります。
CMD を使用して Excel ファイルを 1 つにマージする
この記事の最後の説明で、複数の Excel ファイルを 1 つに結合する手順を紹介します。 CMD を使用 .そのためには、ワークブックを .xlsx から変換する必要があります .csv にフォーマットします フォーマット。これを行うには、次の手順を参照してください。
ステップ 1:
- まず、前のディスカッションで示したものと同じ 3 つのワークブックを用意してください。
- 次に、いずれかのワークブックから ファイル に移動します リボンのタブ。
ステップ 2:
- 次に、ホームから ウィンドウで、[名前を付けて保存] を選択します そして ブラウズ .
ステップ 3:
- 3 番目に、C: にフォルダを作成します。 これらのワークブックの保存先として PC のドライブを使用してください。
- Then, in the saving type, select CSV as the format.
- Lastly, press Save to save the file.
Step 4:
- Fourthly, in the following image, you will see all the workbooks in the specified folder.
ステップ 5:
- Filthy, we will need to copy the path of the folder Sales File CSV in which we have stored our Excel files in CSV
- To have the Copy path option, you need to expand the ribbon by clicking on the dropdown symbol in the top right corner.
- Then, select the folder Sales File CSV and click on the Copy path option.
Step 6:
- Afterward, press the Windows key + R altogether to open the Run wizard.
- In the Open type box, press cmd and click OK .
Step 7:
- After that, by entering the previous command, you will open the command prompt.
- Here, type cd and give a space and paste the path of the folder copied in Step 5 .
- Then, press Enter .
Step 8:
- After pressing Enter , you will see the directory from the previous line.
- Then type, copy *.csv Merged.csv .
- Here, you must provide space after the copy word.
- Also, I chose Merged as the new file name.
Step 9:
- Then after pressing Enter , this code will automatically merge all the workbooks.
Step 10:
- After that, come back to the folder where all the CSV files are saved, and you will see the newly merged files.
Step 11:
- Then open the file and you will find all the data in the raw format.
Step 12:
- As there are data from multiple worksheets, scroll down to see the remaining data.
Step 13:
- Then, again, save this file in the .xlsx format.
Step 14:
- Finally, open the Excel file and format the sheet like the following image.
Step 15:
- Consequently, scroll down to see the whole sheet for a large data set.
結論
That’s the end of this article. I hope you find this article helpful. After reading the above description, you will be able to merge Excel worksheets without copying and pasting. Please share any further queries or recommendations with us in the comments section below.
The ExcelDemy team is always concerned about your preferences. Therefore, after commenting, please give us some moments to solve your issues, and we will reply to your queries with the best possible solutions ever.
Related Articles
- How to Merge All Sheets into One in Excel (6 Quick Ways)
-
Excel にデータ分析をインストールする方法
Microsoft Excel は、さまざまな種類のデータ分析に非常に広く使用されています。複雑な統計的または工学的分析を開発したい場合、時間と労力がかかります。しかし、Excel のデータ分析オプションを使用することで、問題を根絶することができます。 しかし、その機能を自然に使うことはできません。最初にインストールする必要があります。この記事では、Excel にデータ分析をインストールする方法を示します。 データ分析ツールパックとは データ分析ツールパック アドインです データ分析を有効にするために不可欠な Excel で . Data Analysis Toolpak をインストールする
-
Excel で複製なしの ANOVA Two Factor を使用する方法
この記事では、Excel での複製なしの ANOVA 2 因子の使用方法を学習します。 . マイクロソフト エクセル は強力なツールであり、複雑な計算を簡単にします。このアプリケーションの助けを借りて、さまざまな種類のデータ分析を実行できます。 分散分析 分散分析の略 . 2 つ以上のデータ グループの違いが有意かどうかを調べるのに役立ちます。 2 因子 ANOVA は、2 つの予測変数に応じて結果が決定されるテストです。今日は、レプリケーションなしで ANOVA 2 因子を使用するための段階的な手順を示します。それでは、これ以上遅滞なく始めましょう。 ここから練習用ワークブックをダウンロー