How to Make a Pivot Table in Google Sheets
Create a pivot table in Google Sheets to summarize rows by category, owner, date, or status without rebuilding manual reports.
A pivot table in Google Sheets summarizes a larger table by category, owner, date, status, or another field. It is useful when raw rows are too detailed for review, but you still need the report tied to the source data.
Use pivot tables for recurring summaries: spend by category, deals by stage, tasks by owner, campaign counts by channel, or hours by team.
Start with clean source data
Your source table should have one header row, one record per row, and consistent values in each column.
For example, an expense table might include:
| Date | Vendor | Category | Owner | Amount |
|---|---|---|---|---|
| 2026-06-01 | Adobe | Software | Maya | 79 |
| 2026-06-03 | Ads | Sam | 450 | |
| 2026-06-08 | Figma | Software | Maya | 45 |
That structure works better than a report-style sheet with merged headers and totals mixed into the data.
Create the pivot table
Step 1. Select the source table.
Step 2. Choose Insert > Pivot table.
Step 3. Put the pivot table in a new sheet unless the source table is small.
Step 4. Add fields for rows, columns, values, and filters.
For an expense tracker, a useful first pivot is:
| Pivot area | Field |
|---|---|
| Rows | Category |
| Columns | Owner |
| Values | SUM of Amount |
| Filters | Date |
That gives you spending by category and owner while keeping the source transactions intact.
Pick the right summary value
Google Sheets can summarize values in several ways. Choose the one that matches the question:
| Question | Value setting |
|---|---|
| How much did we spend? | SUM |
| How many tasks are blocked? | COUNTA |
| What is the average deal size? | AVERAGE |
| What is the largest expense? | MAX |
A sales pipeline might use SUM of deal value by stage. A project tracker might use COUNTA of tasks by owner and status.
Use filters for review views
Filters make a pivot table useful in meetings. Add filters for date range, owner, status, campaign, or department so the same pivot can answer several review questions without duplicating the source table.
TIP
Common pivot table mistakes
| Mistake | What happens | Fix |
|---|---|---|
| Blank headers | Pivot editor cannot identify fields | Add a clear header to every column |
| Totals inside source data | Pivot totals double count | Remove manual total rows from the source |
| Mixed date formats | Date grouping behaves oddly | Convert the column to real dates |
| Inconsistent labels | Categories split into separate rows | Normalize spelling and spacing |
The Griddy way
Pivot tables are fast once the source data is clean, but messy rows make the summary unreliable.
"Clean this expense table, create a pivot table showing spend by category and owner, and add a filter for the current month"
Griddy can normalize the source fields, build the pivot-style summary, and keep the report tied to the data people actually update.
Skip the manual work
Describe it. Griddy does it.
Instead of writing this formula yourself, just tell Griddy what you need in plain English. Works in Excel and Google Sheets.
Use this on real templates
Summarize operating rows without manual reports
Pivot tables are strongest when the source template already has clean fields for categories, owners, statuses, dates, and amounts.
Expense Tracker
Log every expense, track receipts, and generate category summaries. Free template for personal or business use.
Open templateSalesSales Pipeline
Track deals by stage, owner, value, and next move in one lightweight pipeline sheet. Keep close dates, weighted forecast, and rep follow-ups visible without needing a full CRM.
Open templateProject ManagementProject Tracker
Track tasks, owners, priorities, due dates, and blockers in one delivery board. Group work by stream, review progress, and keep next steps visible.
Open templateMarketingContent Calendar
Plan topics, channels, owners, publish dates, and content status in one editorial board. Track weekly campaigns and keep your publishing mix visible.
Open template