ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Data tools
  3. How to Make a Pivot Table From Multiple Sheets in Excel

How to Make a Pivot Table From Multiple Sheets in Excel

By ExcelReady Team·Updated November 3, 2026·5 min read

The short answer

A PivotTable reads one source, so bring the sheets together first. If they share the same columns, such as one sheet per month, append them with Power Query and pivot the result. If they hold different but related data, such as sales and a product list, add both to the Data Model and link them with a relationship.

Key takeaways

  • A normal PivotTable uses one range. To use several sheets, combine them first or link them in the Data Model.
  • Same columns on every sheet: append them with Power Query, then pivot the result.
  • Different but related tables: add them to the Data Model and create a relationship on a shared ID.
  • Format each sheet's data as an Excel table first so new rows are picked up on refresh.
  • The old PivotTable Wizard can consolidate ranges, but it gives a very limited pivot.
On this page+
  1. Which method should you use?
  2. Before you start: turn each sheet into a table
  3. Method 1: Append the sheets with Power Query, then pivot
  4. Method 2: Use the Data Model for related tables
  5. Method 3: The old PivotTable Wizard
  6. Keep it up to date: refresh
  7. Common problems and fixes
  8. When a formula is enough
  9. Practise it

To build a pivot table from multiple sheets, you first give the PivotTable one source to read. There are two good ways: append sheets with the same columns into one table using Power Query, or load different but related tables into the Data Model and connect them. This guide shows both, step by step, and helps you pick the right one for your data.

Which method should you use?#

The right method depends on what your sheets look like. Ask one question: do the sheets have the same columns?

Your sheets look like…ExampleUse
Same columns, different rowsOne sheet per month or per storePower Query append, then a PivotTable
Different columns, linked by an IDSales sheet + Products sheetData Model with a relationship
You only need totals by labelBudget sheets with the same row labelsConsolidate (see below)

Most people with "one sheet per month" data need the first method. If you only need a total by matching labels and don't need a pivot, the guide to combining data from multiple sheets covers Consolidate, VSTACK and copy-paste.

Before you start: turn each sheet into a table#

Excel tables make both methods more reliable, because a table grows when you add rows. Do this on every sheet:

  1. Click inside the data.
  2. Press Ctrl+T (Mac: ⌘T) and confirm that My table has headers is ticked.
  3. On the Table Design tab, give it a clear name, such as Sales_Jan.

Check that the headers match exactly across sheets. "Sales" on one sheet and "Sales Amount" on another will not line up. Also remove blank rows and subtotal rows inside the data.

Method 1: Append the sheets with Power Query, then pivot#

Power Query is Excel's tool for importing and reshaping data in steps that you can refresh. Appending stacks tables on top of each other, so three monthly tables become one long table. It is available in Excel 2016 and later on Windows and in recent Microsoft 365 versions for Mac. For a first look at the tool, see Power Query for beginners.

Step 1: Load each table as a query#

  1. Click inside the first table and go to Data > From Table/Range.
  2. The Power Query Editor opens. Choose Close & Load > Close & Load To…
  3. Pick Only Create Connection and click OK.
  4. Repeat for each sheet's table.

Step 2: Add a column that says where each row came from#

If the tables don't already have a Month or Store column, you lose that detail when you stack them. In each query, use Add Column > Custom Column and type a fixed value, such as "Jan". Or add the column in the source tables before you start.

Step 3: Append and build the PivotTable#

  1. Go to Data > Get Data > Combine Queries > Append.
  2. Choose Three or more tables, and add every monthly query.
  3. Click OK, check the preview, then choose Close & Load To…
  4. Pick PivotTable Report and click OK.

You now have one PivotTable built from every sheet. Drag Region to Rows, Month to Columns and Sales to Values. With the exercise data, North shows 12,700: 4,200 in January, 3,900 in February and 4,600 in March.

Method 2: Use the Data Model for related tables#

The Data Model is a store inside the workbook that holds several tables and the links between them. Use it when your sheets hold different information that shares an ID, such as a Sales sheet with a ProductID column and a Products sheet with ProductID and Category.

  1. Format both sheets as tables, as above.
  2. Click inside the Sales table and go to Insert > PivotTable.
  3. Tick Add this data to the Data Model, and click OK.
  4. In the PivotTable Fields pane, click All to see every table in the workbook.
  5. Drag Category from Products to Rows, and Revenue from Sales to Values.
  6. If Excel says a relationship may be needed, click Create. Set Sales → ProductID as the column and Products → ProductID as the related column.

You can also set relationships first, under Data > Relationships. The lookup table (Products) must have each ID only once, or the relationship fails.

Data Model features, including relationships, are most complete in Excel for Windows. If you don't see these options on a Mac, use Method 1 instead.

Method 3: The old PivotTable Wizard#

On Windows, Excel still has the legacy PivotTable and PivotChart Wizard. Press Alt, then D, then P (one after another) to open it, and choose Multiple consolidation ranges.

It works, but the result is very limited. You only get generic fields called Row, Column, Value and Page1, and you can't use your own column names as separate fields. Use it only for a quick cross-tab of totals. For anything you'll reuse, Methods 1 and 2 are far better.

Keep it up to date: refresh#

PivotTables don't update on their own. When someone adds rows to a monthly sheet, go to Data > Refresh All (Windows: Ctrl+Alt+F5). This reruns the Power Query append and then refreshes the pivot.

If you add a new sheet, such as April, make it a table, load it as a connection, and add it to the append query with Home > Append Queries in the Power Query Editor. The guide on how to refresh a pivot table covers refresh settings, including refreshing when the file opens.

Common problems and fixes#

These are the issues people hit most often:

  • Extra columns full of blanks: headers don't match exactly. Rename them in the source tables and refresh.
  • Totals look too low: some numbers are stored as text. In Power Query, set the column type to a number.
  • "(blank)" in the pivot: there are blank rows in a source table. Delete them or filter them out in Power Query.
  • Relationship error in the Data Model: the lookup table has duplicate IDs. Remove the duplicates first.
  • Missing month: the new sheet was never added to the append.

When a formula is enough#

If you only need a few totals, a formula can be faster than a pivot. A 3D reference such as =SUM(Jan:Mar!C2) adds the same cell on every sheet between Jan and Mar; see how to sum across sheets. On a combined table, SUMIFS gives any total you need, like the exercise on this page. The cross-sheet references lesson practises pointing formulas at other tabs.

New to pivots? Start with the beginner's pivot table guide before you combine sheets.

Practise it#

Try the exercise on this page: SUMIFS gives the same North total the pivot should show, which is a quick way to check your combined data. Then practise advanced PivotTables in a live spreadsheet, where you nest fields, add filters and update the source when new rows arrive. The lesson checks each step instantly.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

These rows were appended from the Jan, Feb and Mar sheets. In F2, use SUMIFS to total the Sales (C2:C8) for the North region (B2:B8). This is the number your PivotTable should show for North.

fx
ABCDEFG
1
Month
Region
Sales
2
Jan
North
4200
North total
3
Jan
South
3100
4
Jan
East
2800
5
Feb
North
3900
6
Feb
South
3500
7
Mar
North
4600
8
Mar
East
3000
9
10
11

Tip: SUMIFS starts with the range to add (C2:C8), then the range to check (B2:B8) and the value to match in quotes.

Practise this in a lesson

LessonPivot tables 2Go further with PivotTables: nest two row fields with subtotals, add a report filter, show values as a % of the grand total, update the source when new rows arrive, and know when SUMIFS is the better tool.LessonWorksheets and cross-sheet referencesSwitch, add and rename worksheet tabs, then use other sheets in formulas: Prices!B3, a lookup against a price list tab, and a total across monthly tabs.

Frequently asked questions

Can a pivot table pull data from multiple sheets?

+

Not from several ordinary ranges at once. Either combine the sheets into one table first, usually with Power Query, or add the tables to the Data Model and connect them with relationships.

How do I combine multiple sheets into one pivot table without Power Query?

+

You can copy the sheets into one table and add a column that says which sheet each row came from. On Windows, the old PivotTable Wizard (Alt, D, P) also has a multiple consolidation ranges option, but the pivot it makes is very limited.

What is the Data Model in Excel?

+

The Data Model is a store inside the workbook that holds several tables and the relationships between them. A PivotTable built on it can use fields from all of those tables at once.

Why doesn't my pivot table show new data from the other sheets?

+

PivotTables don't update by themselves. Use Data > Refresh All so the Power Query append runs again and the pivot reads the new rows. If you added a whole new sheet, add its table to the append query too.

Do the sheets need the same column headers?

+

For appending, yes. Power Query lines columns up by header name, so Sales and Sales Amount would become two separate columns with blanks. Rename headers so they match before you append.

Sources

  • Create a PivotTable to analyze worksheet data - Microsoft Support
  • Overview of Excel tables - Microsoft Support
  • SUMIFS function - Microsoft Support

Written and checked by the ExcelReady Team. First published November 3, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. Which method should you use?
  2. Before you start: turn each sheet into a table
  3. Method 1: Append the sheets with Power Query, then pivot
  4. Method 2: Use the Data Model for related tables
  5. Method 3: The old PivotTable Wizard
  6. Keep it up to date: refresh
  7. Common problems and fixes
  8. When a formula is enough
  9. Practise it

Keep reading

Data tools· 5 min read

Combine Data From Multiple Sheets in Excel

To combine data from multiple sheets in Excel, stack the ranges with VSTACK in Microsoft 365 or Excel 2024: =VSTACK(Jan!A2:C4,Feb!A2:C4) puts February's rows under January's and updates by itself. In older versions, use Power Query's Append command, or Data > Consolidate when you only need totals by label. For a one-off job, copy and paste.

Data tools· 5 min read

Pivot Tables in Excel: A Beginner's Guide

A pivot table summarizes a long table in a few clicks, without formulas. Click a cell in your data, choose Insert > PivotTable, and click OK to put it on a new sheet. Then drag fields into Rows, Columns and Values: Region in Rows and Sales in Values gives total sales for each region.

Data tools· 5 min read

How to Sum the Same Cell Across Sheets in Excel

To sum across sheets in Excel, use a 3D reference: =SUM(Jan:Mar!B2) adds cell B2 on the Jan sheet, the Mar sheet and every sheet between them. Type =SUM(, click the first tab, Shift+click the last tab, click the cell and press Enter. It only works when every sheet has the same layout. SUMIF doesn't accept 3D references.

More on data tools

  • Pivot Table Tricks: Subtotals, Filters and % of Total
  • Remove a Grand Total or Subtotal From a Pivot Table
  • How to Sort a Pivot Table in Excel
  • Show a Pivot Table in Tabular Form and Repeat Labels
  • How to Make a Radar Chart in Excel to Compare Scores
  • How to Reference Another Sheet in Excel
All data tools articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free