Combine Data From Multiple Worksheets Into A Single Worksheet In Excel


I often see people split their data into several worksheets, like one worksheet per week, per month, or per region. While this might make logical sense to the person creating the workbook, having the data spread across multiple worksheets makes it difficult to create a single pivot table to show trends across all of the data.

  • Just follow the step by step guide below to successfully combine data from various worksheets: Click on the Data tab. Just below the Data tab, click on New Query then choose From Other Sources in options. You will then be able to import data from various other sources.
  • Combine multiple sheets or workbooks into one workbook After free installing Kutools for Excel, please do as below: 1. Activate Excel, click Kutools Plus Combine, a dialog pops out to remind you the workbooks you want to combine needed be closed.

When you need to combine multiple spreadsheets, don't copy and paste the data from each sheet manually. There are many shortcuts that you can use to save time in combining workbooks, and I'll show you which one is right for each situation. The screencast below will show you how to combine Excel sheets into a single consolidated. In the Combine window, check Consolidate and calculate values across multiple worksheets into one worksheet option. Click Next, and add files into Workbook list, then check the sheets you use to combine and calculate. For Each ws In wb.Worksheets 'except the master sheet from looping If ws.Name 'Master' Then ws.Activate lastRow = Cells(Rows.Count, startCol).End(xlUp).Row lastCol = Cells(startRow, Columns.Count).End(xlToLeft).Column 'get data from each worksheet and copy it into Master sheet Range(Cells(startRow, startCol), Cells(lastRow, lastCol)).Copy mtr.Range('A' & mtr.Cells(Rows.Count, 1).End(xlUp).Row + 1) End If Next ws.


Combining worksheets is simple, but you would never accidentally discover the steps of this technique. I learned this trick from Australian author Matt Allington. There are a few requirements for this technique: Each worksheet must have the same columns in the same sequence. The trick will be simpler if the headings appear in row 1 of each worksheet. If you have some title cells in the top rows and the headings are in row 4 or 5, you’ll have to take the time to create a named range on each worksheet that starts at the headings and includes all rows of data.

The technique uses Power Query, which means you can perform the steps in a blank workbook and then refresh that workbook the next time you receive the source data from elsewhere, like a coworker. The coworker’s workbook remains unchanged, but you’ll have a worksheet that consolidates all data from all of the worksheets. (Note that Power Query debuted in Windows versions of Excel 2016 and is currently only available for Windows versions of Excel, but Microsoft is working on adding it to Excel for Mac.)

Save the workbook with multiple worksheets on your local hard drive. From a blank workbook, select Data, Get Data, From File, From Workbook. Browse and select the workbook.

A Navigator dialog appears with a list of worksheets in the workbook. This is where you would normally select one sheet and choose Transform Data. But here’s the first hidden feature: Instead, right-click on the workbook name and choose Transform Data.

The Power Query Editor opens. You should have one row for each worksheet and one row for each named range. If your data always starts in row 1, you can keep the records where the Kind column says “Sheet.” If the data starts elsewhere and you used named ranges, you should filter to remove the records where the Kind column says “Sheet.” If you have a stray worksheet that doesn’t contain data but instead contains instructions or a table of contents, use the filter drop-down in the Name column to remove that worksheet from the list.

There are five columns shown in the Power Query Editor. Once you’re done filtering, you can right-click and remove the columns for Item, Kind, and Hidden. This leaves you with what appears to be a useless list of the worksheet names with the word “Table” next to each one. The column that simply repeats the word Table in each row is secretly hiding all of the data. Look for the icon in the heading row with two arrows pointing in opposite directions.

Click the arrows to open the expand dialog. Power Query provides a generic list of Column 1, Column 2, Column 3, and so on. Make sure to uncheck the box for Use Original Column Names as Prefix and then click OK.

Finally, you have a grid showing all records from all worksheets. The headings are appearing in row 1 instead of in the headings area. On the Home tab of the Power Query Editor, choose Use First Row as Headers to move the headings up from row 1.

If you had 12 worksheets that were combined, each of the worksheets likely started out with a row of headers. After moving the headings from row 1 up to the column name, you’ll still have another 11 rows spread throughout your data with the column headings appearing again.

Open the Filter drop-down on any column and choose to remove any records that have the column name. For example, you could open the Product filter and remove “Product” or open the Customer filter and remove “Customer.” This will take care of removing the remaining heading rows from the other worksheets.

Perform any final formatting steps. Filter out any blank records by removing the value (null) from any filter drop-down. Sort the data by date. Set the Data Type on the Transform tab to Date for any date columns. Rename any columns that need to be renamed.

Combine data from multiple worksheets into a single worksheet in excel 2010

Finally, click the Close & Load icon on the Home tab of the Power Query Editor. All of the data from the various worksheets will load into your workbook. The best part: Next week or next month when you receive a new copy of the original workbook, simply save it with the same name in the same folder. When you open your results workbook, click the Refresh icon in the Queries & Connections panel to automatically repeat all of the steps. This is another hidden step, as the Queries & Connections panel starts out too narrow for the Refresh icon to appear. Make the panel wider to see Refresh.


The steps to easily combine all sheets are easy to do but particularly hard to discover.

You may also like

Excel: Converting Dates to Quarters


Excel: A Pivot Table with Data from Different Worksheets

Many office men may need to merge multiple Excel Worksheets into a single master worksheet if they want to analyze or count the data quickly and easily. Sometimes they could merge the worksheets manually, but if there are numerous worksheets, merging sheets manually would be time-consuming. Now I would introduce merging multiple Excel Worksheet to One Worksheet through VBA.


Now we suppose that you have three Worksheets contains some information about the students and now you would like to merge them into a Worksheet. Please follow the under steps if you are interested in learning merging multiple Excel Worksheet to one Worksheet through VBA.

Combine Data From Multiple Worksheets Into A Single Worksheet In Excel 2013

Step 1: Press the ALT + F11 keys at same time to open the Microsoft Visual Basic for Applications window.

Step 2: Click Insert>>Module, then paste the under codes into the newly opened module.

Sub Combine()
Dim Sun As Integer
On Error Resume Next
Sheets(1).Name = 'Combined'
Selection.Copy Destination:=Sheets(1).Range('A1')
For Sun = 2 To Sheets.Count
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Range('A65536').End(xlUp)(2)

Combine Data From Multiple Worksheets Into A Single Worksheet In Excel Vba

End Sub

Attention: If your sheet contains numerous columns of data, just set the Range in the last part of the code as big as possible.

Step 3: Press F5 or click the run icon in the toolbar. Then you would see there is a new sheet called Combined appearing in the Excel sheet line.

Add Data From Multiple Worksheets

Related Articles: