Skip to main content
HomeBlogData Analysis

Working with Pivot Tables in Excel

Learn how to organize rows and columns, add values, find the sum of a value, and apply filtering to select a subset of a given dataset. We’ll learn how to apply this in Excel with a retail dataset example.
Mar 2023  · 9 min read

In the information age, many options are available to work with your data; however, pivot tables are one of the most simple and effective ways to analyze your data. In this tutorial, we’ll walk you through how to create pivot tables in Excel, and how to leverage them for data insights. 

What are pivot tables?

Pivot tables in Excel offer several benefits that enable you to summarize and analyze large amounts of data to help quickly identify trends and patterns. They are a popular user-friendly tool enabling technical/non-technical people alike to dive deeper into their data. 

At the most basic level, pivot tables enable you to create a data matrix in a row and column formats. You can apply filtering, sorting, aggregation, and summarization of your data in various ways. 

Below is an example of a pivot table in action. 

image1.png

When working with pivot tables, there are four key components that you'll work with: 

  • Filters 
  • Columns 
  • Rows 
  • Values

Real World Example 

This tutorial will use a dataset about global Bicycle sales from 2011 to 2016. This dataset's demographic information about customers and products is ordered with profit, cost, and revenue columns. You'll create a pivot table from this dataset, enabling you to analyze the data within. 

The data is available here for you to follow along. 

Reviewing the data 

Let's start by reviewing a sample of the data for this tutorial. We have a table that contains 11 columns, including date, text, and numerical field types. From this subset of data, we see many ways we can work with this data to carry out our analysis and find some valuable insights. 

image9.png

Creating your first pivot table 

To create your first pivot table, select the table from which you want to create your data, navigate to the Insert tab, and select Pivot Table from the options below.

First Pivot Table.gif

Once you’ve done that, you’ll be shown a new pop-up window that asks whether you want to change the data range you’d like to create a pivot table from and whether you want to pivot table to be in a new worksheet or an existing worksheet. For this tutorial, the default options are what we need. Click OK and create a pivot table in the new sheet below. 

image2.png

Our new sheet shows the shell of our Pivot Table that has automatically been created for you. On the left-hand side of the screen, you can see an outline showing where the pivot table will appear once it’s been built. On the right-hand side, you’ll see the PivotTable fields pane that will appear where you’ll do the majority of your work with. 

When your data is already in a table within Excel, Pivot Table will automatically include everything inside. However, it’s important to note that if your data is not inside a table element, you can manually select the data you want to include by highlighting the data to include and creating a pivot table the same way as before. 

Adding your data 

We will assume that each row is associated with an individual customer; therefore, there are no repeat orders. This is a highly simplified view of the dataset, but as there was no unique customer identifier, it’ll be easier for this tutorial to assume a single customer. 

First, we’ll start by bringing a category field into the rows section. We will use Country for our category; we need to find it from the list of fields in the Pivot Table editor and then drag it into the Rows section. Next, we’ll need to look at the value we would like to evaluate - in this case, we want to count customers, but since we do not have an ID field, we can use the Customer_Age field, which we can drag into the Values section. By default, the aggregation is SUM, but we must update this to COUNT. We can fix this by right-clicking on the Customer_Age in the Values section, selecting Field Settings, changing Summarise from Sum to Count, and clicking OK.

image6.png

Great job! We can now see a count of customers by the Country they ordered from. This is good to see, but let’s organize it by Country with the most customers. To do this, you’ll need to right-click on a value in the Count of Customer_Age column, select Sort, and then Sort Largest to Smallest. We can see that the United States had the most customers, with 39,206.

Taking it a step further 

Now we’re familiar with how to set up a basic pivot table, let’s take this a step further and look at adding filters and columns and refreshing pivot tables. Let’s remove the rows and values we added in the previous step by right-clicking on them and selecting the Remove field. We now have a completely blank slate to work with. 

For this pivot table, the question we will try to answer is, “In 2015, which quarter generated the most revenue, and what product/sub-category did it belong to?” 

Let’s start by adding the rows we would like to analyze this data by; in our case, it will be Product_Category and Sub_Category. Next, for our columns, we want to see a breakdown of Quarters. But wait, we don’t have a Quarters column… that’s not a problem; Excel has automatically detected a date from our data, so when you drag Date into columns, you’ll see two new fields appear: Years and Quarters. Since we don’t need to view the data at an individual date level, we can remove this field from our Columns section. 

Since we want to filter to 2015 for our question, we can move the Years field into the Filter section. Your pivot table should now look something like this:

image3.png

Now that we have the structure of our table, we can pre-select the year we’d like to filter by clicking on the dropdown for Years and selecting 2015. This is now how our pivot table appears. 

image5.png

Currently, our data points are at a singular level so the unit price and unit cost are associated with a single item. We’d like to correctly summarize the information and therefore need to move from our pivot table and back into our data table.

In the data tab, we will need to create a new calculated column to work out the revenue per row. For our calculation we need to multiply Order Quantity by Unit Price

image8.png

To add a new column to our data, navigate back to the data sheet, and next to our Unit Price column in row L2, we’ll add our new calculation; our formula will be:

[@[Order_Quantity]]*[@[Unit_Price]]

Now we have a new column that we can utilize in our pivot table. Navigate back to the sheet where your pivot table is, and we can see that the field doesn’t appear currently. To refresh our pivot table, right-click on any field and select Refresh.

image8.png

Our new column has been added, and we can drag this into the Values section. If you’d like to add more columns, you can use our Excel Cheatsheet to see other types of calculations that you can utilize. 

It looks messy, so let’s clean it up by removing all the grand totals, which you can do by going to the Design tab. Now open the Grand Totals dropdown and select Off for Rows and Columns. Next, let’s update the figures to show in currency. Highlight the values in the table, and on the home tab, update the values to Currency

image4.png

Great, now we have our finalized pivot table. From this, we can see that Bikes generated our highest revenue in 2015, particularly in Q4. Additionally, of the bikes the company sells, we can see that Road Bikes are the most popular and generate the most revenue for the organization.

Go Further!

This tutorial was a good introduction to Pivot Tables using Excel; if you could follow along easily, well done! If you got stuck along the way, you can find the solution file here

Try experimenting with a more complex dataset, applying different attributes, playing with them, and seeing if you can make some sense of the data.

If you’d like to test more of your skills in Excel, think about checking out our Data Analysis in Excel course, if you haven't already.

Topics
Related

You’re invited! Join us for Radar: The Analytics Edition

Join us for a full day of events sharing best practices from thought leaders in the analytics space
DataCamp Team's photo

DataCamp Team

4 min

10 Top Data Analytics Conferences for 2024

Discover the most popular analytics conferences and events scheduled for 2024.
Javier Canales Luna's photo

Javier Canales Luna

7 min

A Complete Guide to Alteryx Certifications

Advance your career with our Alteryx certification guide. Learn key strategies, tips, and resources to excel in data science.
Matt Crabtree's photo

Matt Crabtree

9 min

Mastering Bayesian Optimization in Data Science

Unlock the power of Bayesian Optimization for hyperparameter tuning in Machine Learning. Master theoretical foundations and practical applications with Python to enhance model accuracy.
Zoumana Keita 's photo

Zoumana Keita

11 min

How to Use HLOOKUP in Excel

A beginner-friendly, comprehensive tutorial in mastering the HLOOKUP function in Microsoft Excel.
Arunn Thevapalan's photo

Arunn Thevapalan

6 min

Linear Regression in Excel: A Comprehensive Guide For Beginners

A step-by-step guide on performing linear regression in Excel, interpreting results, and visualizing data for actionable insights.
Natassha Selvaraj's photo

Natassha Selvaraj

11 min

See MoreSee More