Not every analysis needs Python. A pivot table — the most underrated feature in any spreadsheet — can summarize thousands of games by team, conference, or situation in about a minute, no formulas required. If you can get college stats into a spreadsheet, you can answer real questions with a few clicks. Here's how.

Step 1: get tidy data into a sheet

Pivot tables want "tidy" data: one row per observation, one column per variable, with a header row. For game data, that means columns like Date, Team, Opponent, Home/Away, Points, OppPoints, Result, Conference. You can export this from any of our Python tutorials (the CSV pipeline writes exactly this kind of file), then open the CSV in Excel or Google Sheets.

Add one helper column while you're here: Margin = Points - OppPoints. Pivot tables can average it instantly.

Step 2: insert the pivot table

  • Excel: select your data → Insert → PivotTable.
  • Google Sheets: select your data → Insert → Pivot table.

You'll get an empty pivot with four drop zones: Rows, Columns, Values, and Filters. Everything below is just dragging fields into those zones.

Step 3: answer questions by dragging fields

"What's each team's average scoring margin?"
Rows = Team; Values = Margin, set to Average. Sort the Values column descending. You've just built a crude power ranking — the same raw margin our adjusted-ranking tutorial starts from.

"How do conferences compare?"
Rows = Conference; Values = Margin (Average) and Result (Count). One drag re-aggregates everything from teams up to leagues.

"Is home-field real here?"
Rows = Home/Away; Values = Margin (Average). Compare the two rows and you've measured home-field advantage — the spreadsheet version of our HFA tutorial (same caveat applies: it's confounded with who hosts whom).

Step 4: use the Values settings

The same field answers different questions depending on how you aggregate it. Click the field in the Values zone and switch between:

  • Sum — total points, total wins.
  • Average — per-game scoring, average margin.
  • Count — number of games (great for "how many Quad 1 games?").
  • % of column/row — turn counts into win rates without a formula.

That last one is the trick for rates: put Result in Values as a Count, then "Show values as → % of row total," and a Wins/Losses split becomes a win percentage automatically.

Step 5: slice with filters

Drag Conference (or Home/Away, or a date range) into the Filters zone to focus the whole table on a subset — say, only SEC games, or only November. In Excel, Slicers (Insert → Slicer) give you clickable buttons to do this interactively, turning a static sheet into a mini-dashboard.

Why this belongs in your toolkit

  • Speed. Questions that would take a custom groupby in code take seconds by dragging fields.
  • Exploration. Pivot tables are for finding the question. When you spot something interesting, reach for code to nail it down.
  • Shareability. Anyone can open a spreadsheet; not everyone can run your script.
  • It's the same logic as pandas. A pivot table is groupby with a GUI. Master one and the other clicks instantly.

Watch out for

  • Refresh after editing data — pivots don't auto-update (right-click → Refresh).
  • Average of averages is a trap. Averaging team averages isn't the same as the overall average; aggregate from the raw rows.
  • Keep a tidy source. Merged cells and totals rows break pivots; point them at clean, one-row-per-game data.

For exploration and quick answers, a pivot table is often faster than anything you'd write — and it's the most transferable data skill there is.

Sources & further reading

The CollegeAthleteInsider Analyst

I'm an independent analyst covering college football and basketball through public data. Every number here traces to a script in /scripts. More about the methodology →