How to Combine Data from Multiple Sheets in Excel (4 Ways)

In Excel, we often work with large datasets. While working with these datasets, we frequently need to combine data from multiple sheets to analyze them properly. In this article, I will explain 4 ways in Excel to combine data from multiple sheets.


Download Practice Workbook

This is the worksheet I am going to use to explain the methods on how to combine data from multiple sheets.in Excel. We have several students along with their Student ID and their Marks. I am going to consolidate the Marks for different subjects to describe the methods.

excel combine data from multiple sheets


4 Methods to Combine Data from Multiple Sheets in Excel

1. Applying Consolidate Feature to Combine Data from Multiple Sheets

In this section, I will explain how to use Consolidate to combine data. I will add the Mark(s) of Physics and Math by using this method.

STEPS:

Go to the Consolidate worksheet. Select D5.

excel combine data from multiple sheets

 Then go to the Data tab >> select Data Tools >> select Consolidate.

A dialog box of Consolidate will appear.

excel combine data from multiple sheets

Keep the Function drop-down as it is since you want to sum the marks.
Now you need to add a Reference. Go to Dataset (Physics) worksheet >> select the range D5:D14 >> select Add.excel combine data from multiple sheets

Excel will add the reference. Similarly, set the reference for the range D5:D14 from the Dataset (Math) workbook.

➤ Then click OK. Excel will combine them and return the sum as output.

excel combine data from multiple sheets

Read More: How to Consolidate Data in Excel from Multiple Worksheets (3 Ways)


2. Use of Power Query to Combine Data from Multiple Sheets

Now we will see how to combine data from several sheets using PowerQuery. I will combine the Mark(s) of Physics for two sections (A & B) in this case. There is a prerequisite in this case. The dataset should be in Table form.

STEP-1: CREATING TABLE

Select the range B4:D14.

Press CTRL + T. Create Table dialog box will pop up. Click OK.

excel combine data from multiple sheets

Excel will create the table.

Now I will rename the table. To do so, go to the Table Design tab and rename your table.

excel combine data from multiple sheets

Similarly, create tables for other datasets.

STEP-2: COMBINE DATA

Go to the Data tab >> select Get Data >> select From Other Sources >> select Blank Query

Power Query Editor window will appear. In the formula bar, write down the formula:

=Excel.CurrentWorkbook()

excel combine data from multiple sheets

➤ Press ENTER. Excel will show the tables in your workbook.

➤ Then, click the double-headed arrow (see image).

excel combine data from multiple sheets

➤ Next, select the columns that you want to combine. I will combine all of them.
➤ Leave the Use original column name as prefix unmarked. Then click OK.

Excel will combine the datasets.

excel combine data from multiple sheets

➤ Now, select Close & Load.

Excel will create a new table combining the datasets.

excel combine data from multiple sheets

Rename the Name column. I am going to call this Section.

NOTE:

When you use the above method, you may face a problem.
Our new table’s name is Query1 which consists of 21 rows including the headers.

excel combine data from multiple sheets

➤ Now right-click your mouse to bring up the Context Menu. Then click Refresh.

Once you refresh, you will see that the row number has changed to 41. That’s because Query1 itself is a table and is working as input.

excel combine data from multiple sheets

To solve this issue, follow the steps.
➤ Go to the drop-down of the column Name (see image)

➤ Then go to Text Filters >> select Does Not Contain.

excel combine data from multiple sheets

Custom AutoFilter window will open.
➤ Write Query1 in the box (see image). Then click OK.

This time, the rows having the name Query1 will not be seen even if you refresh the dataset.

excel combine data from multiple sheets

20 rows are loaded now because Excel is not counting the header this time.


Similar Readings


3. Using VBA to Combine Data from Multiple Sheets

Now I will apply VBA macro to combine data from multiple sheets. Suppose your workbook has two worksheets, Dataset (Physics_A) and Dataset (Physics_B) and you are going to combine the data from these datasets into a new worksheet named Consolidate.

STEPS:

➤ Go to Developer tab >> select Visual Basic

➤ Then go to Insert tab >> Module

excel combine data from multiple sheets

A module window will appear. Now write the following code.

Sub combine_multiple_sheets()

Dim Row_1, Col_1, Row_last, Column_last As Long
Dim headers As Range

Set wX = Worksheets("Consolidated")
Set WB = ThisWorkbook
Set headers = Application.InputBox("Choose the Headers", Type:=8)
headers.Copy wX.Range("A1")

Row_1 = headers.Row + 1
Col_1 = headers.Column
Debug.Print Row_1, Col_1

For Each ws In WB.Worksheets

If ws.Name <> "Consolidated" Then
ws.Activate
Row_last = Cells(Rows.Count, Col_1).End(xlUp).Row
Column_last = Cells(Row_1, Columns.Count).End(xlToLeft).Column
Range(Cells(Row_1, Col_1), Cells(Row_last, Column_last)).Copy _
wX.Range("A" & wX.Cells(Rows.Count, 1).End(xlUp).Row + 1)
End If

Next ws
Worksheets("Consolidated").Activate

End Sub

Here, I have created a Sub Procedure named combine_multiple_sheets. I have taken Row_1, Col_1, Row_last, and Column_last variables using the Dim statement and set wX as the Consolidated worksheet using the Set statement.
Also, I used an input message box using Application.InputBox with the statement “Choose the Headers”.
Then, I applied a For loop and defined Row_1 and Col_1 using headers.range property.

➤ Then press F5 to run the program. Excel will create a combined dataset.

excel combine data from multiple sheets

NOTE:

Please remember that this VBA code will combine all the sheets available in your workbook. So you must have only those worksheets whose data you are going to combine.

Read More: How to Merge Multiple Sheets into One Sheet with VBA in Excel (2 Ways)


4. Applying VLOOKUP Function to Combine Data from Multiple Sheets

Suppose, I have a worksheet named “Names” where I have the names of some students and another one named “Marks”. To create a proper Result sheet, I need to combine them. I will do that using the VLOOKUP function.

STEPS:

➤ Create a new column Marks to the right of Names.

excel combine data from multiple sheets

➤ Then, go to D5 and write down the following formula

=VLOOKUP(B5,Marks!B4:C14,2)

Here, I have set the lookup value B5 and the array is B4:C14 from the Marks sheet. The col_ind_num is 2 as I want the marks.
➤ Now press ENTER. Excel will return the output.

excel combine data from multiple sheets

➤ Then use Fill Handle to AutoFill up to D14. Excel will combine the marks from the Marks worksheet.

Read More: How to Combine Sheets in Excel (6 Easiest Ways)


Practice Workbook

It is important to practice the methods of combining data from several sheets. That’s why I have attached a practice sheet for you.

excel combine data from multiple sheets


Conclusion

In this article, I have illustrated 4 ways in Excel to combine data from multiple sheets. I hope this will benefit you. And lastly, if you have any kind of suggestions, ideas, or feedback please feel free to comment down below.


Related Articles

Akib

Akib

Hi, this is MD Akib Bin Rashid. I completed my BSc in Engineering back in 2019. After that, I did an MBA. Then, I joined as an Excel and VBA Content Developer at SOFTEKO Digital. Being passionate about data analytics and finance, I will try to assist you with Excel

We will be happy to hear your thoughts

Leave a reply

ExcelDemy
Logo