Notes S-03/Excel 3: Pivot tables
- Add screenshots of the completed PivotTables where marked with SCREENSHOT.
- Check document for TODOs
| Time | Topic/activity | Materials |
|---|---|---|
| 0–20 min | Review the Christmas gift and Course grading homework | Slides 36–37; Excel_in_class_exercises.xlsx |
| 20–35 min | Complete the Sales table exercise, if necessary | Slides 51–52; Sales_Table.xlsx |
| 35–50 min | Motivate PivotTables through management questions | Slides 54–60 |
| 50–65 min | Explain facts, dimensions, data cubes, and slicing | Slides 61–64 |
| 65–90 min | Create the first PivotTable and explain the field areas | Slides 65–66 |
| Break | ||
| 0–20 min | Filtering, aggregations, and displaying values | Slides 67–69 |
| 20–40 min | Multiple dimensions and measures; PivotCharts | Slides 70–73 |
| 40–55 min | Calculated fields and date grouping | Slides 74–75 |
| 55–85 min | Complete the Exporter exercise | Slide 76; Exporter.xlsx |
| 85–90 min | Introduce the Expeditioner exercise | Slide 78; Exped.xlsx |
Homework review: Christmas gift
Homework solution ../materials/Excel_in_class_exercises.xlsx – Sheet: Gift
Students should retrieve two values based on customer status:
- Christmas gift
- Packaging
The values come from two different lookup tables.
VLOOKUP solution
Review:
- The lookup value is the customer status.
- The lookup column must be the first column of the selected table.
- The return-column number differs between the two lookup tables.
- Use
FALSEfor an exact match. - Lock the lookup ranges before copying the formulas.

XLOOKUP solution
Copy the sheet before creating the alternative solution.
Contrast the formula structure with VLOOKUP:
=XLOOKUP(lookup_value,lookup_array,return_array)
Emphasize that the lookup and return arrays are selected explicitly.

Homework review: Course grading
Homework solution ../materials/Excel_in_class_exercises.xlsx – Sheet: Grading
Change the StudentID and check that the workbook retrieves the corresponding scores and recalculates the final grade.
VLOOKUP solution
Review the sequence:
- Retrieve the homework and exam scores.
- Calculate the contribution of each assessment component.
- Add the contributions to obtain the final course grade.
- Change the
StudentIDand confirm that all output cells update.
For the illustrated student, check:
- Homework contribution:
9.11 - Final course grade:
73.61

XLOOKUP solution
Copy the sheet and replace the VLOOKUP formulas with XLOOKUP.
Emphasize that each score column has its own return array, while all formulas use the same StudentID lookup array.

Complete the in-class exercise Sales table if it was not completed in the previous session.
Use the teaching notes for Session 2.
Slides 54–60 — From data to management questions
In-class demo ../materials/Excel_in_class_exercises.xlsx – Sheet: Sales_pivot
Begin with the decisions and questions that the data should support (instead of the mechanics of PivotTables).
Show that the same sales data can answer different questions by creating pivot tables for the following:
TODO: add detailed notes on how to complete the following:
- What is total turnover in 2020?
- What is turnover by product group?
- What is turnover by month?
- What is turnover by region?
- How do actual and target values compare?
- How can several dimensions be combined in one report?
Slides 56–61 are complementary for students. Select two or three examples and ask students:
- Which number is being aggregated?
- Which categories are used to divide the number?
- Which values are fixed or filtered?
- How would the table have to change for a different management question?
Key message:
A PivotTable makes it possible to generate different analytical views from the same underlying records without manually constructing each summary table.
Slide 61 — Facts and dimensions
Introduce the distinction using the table on the slide.
| Type | Purpose | Examples |
|---|---|---|
| Dimensions | Describe, classify, group, or filter data | Region, product, category, month, year |
| Facts | Numerical values that can be aggregated | Turnover, cost, profit, quantity |
Connect this distinction to the PivotTable areas:
- Dimensions usually appear in Rows, Columns, or Filters.
- Facts usually appear in Values.
Slides 62–63 — Data cube and slicing
Use the cube as a conceptual model. Explain:
- Each dimension provides a perspective on the data.
- A fact is stored for combinations of dimension values.
- A worksheet is two-dimensional.
- A PivotTable therefore presents a two-dimensional slice of a multidimensional dataset.
- Filters fix the dimensions that are not currently shown in rows or columns.
Slide 64 — PivotTables in Excel
PivotTables implement the basic data-cube idea in Excel.
In the example on the slide:
- Rows: Region
- Columns: Product
- Values: Sum of Turnover
- Filters: Month, Year, Category
Point out how the field arrangement corresponds directly to the management question.
Slide 65 — Creating a PivotTable
Demonstrate the process in Excel:
- Select a cell inside the source dataset.
- Choose Insert → PivotTable.
- Confirm the complete source range.
- Create the PivotTable in a new worksheet.
- Locate the PivotTable Fields panel.
Before creating the PivotTable, briefly check that:
- Each column has one header.
- Each row represents one observation.
- There are no blank header cells.
- Numerical facts are stored as numbers.
- Dates are stored as actual Excel dates.
Slide 66 — PivotTable field areas
TODO: add reference to specific file
Create the first PivotTable together:
| Area | Field |
|---|---|
| Filters | Month |
| Filters | Year |
| Filters | Category |
| Rows | Region |
| Columns | Product |
| Values | Turnover |
Set:
Yearto2020CategorytoActualMonthto(All)
Confirm that Excel uses Sum of Turnover rather than Count of Turnover.
Ask students to modify one field at a time and predict the resulting table before releasing the mouse button.
Slide 67 — Filtering PivotTables
Demonstrate two kinds of filters:
- Report filters above the PivotTable
- Filters attached to row or column labels
Filter the product columns to retain only selected products.
Emphasize:
- Filtering changes the displayed slice.
- It does not delete the underlying observations.
- Grand totals are recalculated based on the active filter.
SCREENSHOT: Product filter with only selected products and the resulting PivotTable.
Slide 68 — Showing values as percentages
Right-click a value and demonstrate:
Show Values As → % of Grand Total
Distinguish carefully between:
- The numerical aggregation used to create a value
- The way the resulting value is displayed
For example:
- Aggregation:
Sum - Display:
% of Grand Total
Restore the normal values after the demonstration.
SCREENSHOT: Turnover displayed as a percentage of the grand total.
Slide 69 — Value Field Settings
Open Value Field Settings and change the aggregation from Sum to Count.
Discuss common aggregations:
| Aggregation | Interpretation |
|---|---|
| Sum | Total value of the observations |
| Count | Number of observations |
| Average | Mean value per observation |
| Maximum | Largest value |
| Minimum | Smallest value |
Explain the common error:
When Excel interprets a numerical column as text, it may use
Countinstead ofSum.
Restore Sum of Turnover before continuing.
SCREENSHOT: Value Field Settings with the aggregation options.
☕ Break — 10 minutes
Slide 70 — Adding dimensions
Add Category below Product in the Columns area.
Show that the order of fields matters:
Product
└── Category
is different from:
Category
└── Product
Students should understand that adding fields increases the level of detail shown in the PivotTable.
Avoid spending much time on the visual details of the example. Focus on the field hierarchy.
Slide 71 — Using the same fact multiple times
Drag Turnover into Values twice.
Configure:
- First field:
Sum of Turnover - Second field:
Count of Turnover
This demonstrates that the same source field can be used for different analytical measures.
Also show that the automatically created Values field can be moved between rows and columns.
Slide 72 — Using different facts
Add both:
TurnoverCost
to the Values area.
Explain that one PivotTable can present several measures for the same dimensional view.
Ask:
- Which measure is larger?
- What additional measure would be required to analyze profitability?
Slide 73 — PivotCharts
Create a PivotChart from the current PivotTable.
Demonstrate that:
- The chart is connected to the PivotTable.
- PivotTable filters also change the chart.
- Fields can be filtered directly through the chart controls.
Do not spend time on detailed chart formatting. Focus on the relationship between the PivotTable and PivotChart.
SCREENSHOT: PivotChart with visible field controls.
Slide 74 — Calculated fields
Create a calculated field:
Name: Profit
Formula: =Turnover-Cost
Show:
PivotTable Analyze → Fields, Items & Sets → Calculated Field
Add the calculated field and use it in the Values area.
Key point:
Calculated fields refer to source-field names rather than worksheet cells.
This is an optional feature. Prioritize Rows, Columns, Filters, Values, and aggregations if time is limited.
SCREENSHOT: Calculated Field dialog with the Profit formula.
Slide 75 — Grouping dates
In-class demo ../materials/Excel_in_class_exercises.xlsx – Sheet: Store_sales_pivot
Explain that PivotTables can aggregate an actual date field automatically.
Demonstrate:
- Place the date field in Rows.
- Right-click one of the dates.
- Select Group.
- Select
MonthsandQuarters. - Add
Yearswhen data from several years are present.
Emphasize that the source column must contain valid Excel dates. Blank cells or invalid date values may prevent grouping.
SCREENSHOT: Date-grouping dialog with Months and Quarters selected.
Slide 76 — Exercise: Exporter pivot tables
TODO: integrate Exporter.xlsx into Excel_in_class_exercises.xlsx (sheets: data + pivot) TODO: solution: create different pivot tables on the same sheet?
In-class exercise ../materials/Exporter.xlsx
Complete this exercise in class only if sufficient time remains. Otherwise, assign it as homework.
Students create five PivotTable views.
Task 1 — Category sales by country
Suggested field arrangement:
| Area | Field |
|---|---|
| Rows | Country |
| Columns | Category |
| Values | Sales |
Use Sum of Sales.
Task 2 — Fruit-product sales by country
Suggested field arrangement:
| Area | Field |
|---|---|
| Filters | Category |
| Rows | Country |
| Columns | Product |
| Values | Sales |
Select the fruit category using the exact category label contained in the workbook.
Task 3 — Product sales in Germany
Suggested field arrangement:
| Area | Field |
|---|---|
| Filters | Country |
| Rows | Product |
| Values | Sales |
Filter Country to Germany.
Task 4 — Product sales by quarter and month
Suggested field arrangement:
| Area | Field |
|---|---|
| Rows | Date |
| Columns | Product |
| Values | Sales |
Group the date field by:
- Quarters
- Months
Task 5 — European countries in Q4
Suggested field arrangement:
| Area | Field |
|---|---|
| Filters | Country |
| Filters | Date |
| Rows | Category |
| Columns | Product |
| Values | Sales |
Select the relevant European countries and filter the grouped date field to Q4.
Teaching procedure:
- Allow students to work independently first.
- Compare the field arrangements after each task.
- Emphasize that several arrangements may answer the same question.
- Check the aggregation and active filters before comparing numerical results.
SCREENSHOT: Completed Exporter PivotTables.
Slide 78 — Exercise: Expeditioner pivot analysis
TODO: integrate Exped_*.xlsx into Excel_in_class_exercises.xlsx (sheets: data + pivot) - also see Exped_Solution.pdf TODO: solution: create different pivot tables on the same sheet?
In-class exercise/Homework ../materials/Exped.xlsx
The workbook contains 1,000 sales transactions with information about:
- When the item was sold
- Where it was sold
- What was sold
- How it was sold
- Quantity
- Revenue
First reproduce the report shown on the slide.
Suggested initial field arrangement:
| Area | Field |
|---|---|
| Filters | WHEN |
| Filters | WHAT |
| Rows | WHERE |
| Columns | HOW |
| Values | REVENUE |
Use Sum of REVENUE.
Then answer:
- What was the value of catalog sales for London in the first quarter?
- What percentage of Tokyo’s total annual sales were Tokyo Web sales in the fourth quarter?
- What percentage of Sydney’s annual sales was its Catalog sales?
- What was the value of Camel saddle sales for Paris in 2002 by quarter?
- What was the value of catalog sales for London in January, and what are the underlying transactions?
- How many Elephant polo sticks were sold in New York in each month of 2002?
Skills required:
- Filtering several dimensions
- Grouping dates
- Showing values as percentages
- Changing the aggregation from revenue to quantity
- Drilling down to the underlying transactions by double-clicking a PivotTable value
TBD: SCREENSHOT: Initial Expeditioner PivotTable and completed answers.
Summary and announcements
Homework:
- Complete the Exporter exercise if it was not finished.
- Complete the Expeditioner exercise.
- Save the completed workbooks.
TODO: brief summary/review of the Excel part, collect questions for the Mid-term exam.
Next session:
- Introduction to Python and pandas.
- Transition from Excel tables and PivotTables to tabular data structures in Python.
Take notes on timing, common errors, unclear instructions, and suitable stopping points on a separate paper and add them to feedback.qmd after the session.