Dashboard Google Sheets

School Dashboard in Google Sheets: Build an App-Style Dashboard with Formulas (Free)

One superintendent, eight schools, 2,407 students and a daily attendance log spread over separate tabs. In this tutorial you turn them into a free school dashboard in Google Sheets that works like an app: a clickable menu, live summary cards, a colour-coded attendance heat map, a top 3 scorers list, a school type chart and one month picker that changes everything. You use COUNTA, SUMIFS, IFERROR, SORTN, INDEX and AVERAGEIFS, plus conditional formatting and a dropdown. Formulas only: no Apps Script, no add-ons.

App-style school dashboard in Google Sheets built in this tutorial
The finished dashboard: menu, cards, attendance heat map, top 3 and chart.

⬇️  Join Free on Skool & Download the Practice File
Free membership · takes 1 minute · the file is in Classroom → Free Downloads from YouTube
Google Sheets · opens a Make a copy page · Practice + Solution + 4 data sheets · no add-ons

Watch the Video Tutorial

Video Overview

The 10-minute video builds the dashboard on the free practice file for the fictional Maple Ridge Unified School District: 8 schools (4 public, 2 charter, 2 magnet), 2,407 students, 140 teachers and 576 daily attendance rows from September 2 to December 18, 2026. Step 1 turns five cells into a click menu. Step 2 fills the summary cards with COUNTA and SUMIFS. Step 3 builds the attendance heat map with one IFERROR formula and a colour scale. Step 4 lists the top three scorers with SORTN, step 5 averages the test scores by school type with AVERAGEIFS and adds a chart. The bonus adds a month dropdown and shows the flu week in December.

School Dashboard in Google Sheets: What You Will Build

  • A click menu with five buttons that jump to Dashboard, Students, Teachers, Attendance and Schools.
  • Four summary cards: Schools, Students, Teachers and Average Attendance.
  • An attendance heat map calendar from red (90% or less) through yellow to green (95%+), with the word closed on non-school days.
  • A top 3 scorers list with initials badges, school and score for the chosen month.
  • A school type chart of the average test score for public, charter and magnet schools.
  • A month picker for September, October, November or December.
Finished school dashboard in Google Sheets
The Solution sheet: cards, heat map, chart, summary table and top 3.

The Practice File

The free file opens a Make a copy page, so you get your own editable Google Sheet. The Practice sheet has the layout, the navy menu, the calendar dates and the school type table, with the cards, the calendar values, the chart and the top three empty. The Solution sheet has the finished dashboard. Four data sheets feed it: Students (a test score for each month), Teachers, Attendance (one row for each school and school day) and Schools. The month cell N2 says October and N3 turns it into a number with =MATCH(N2,{"September","October","November","December"},0): month 2 of 4. Every formula follows these two cells.

Practice sheet with empty cards and calendar
The Practice sheet: layout ready, cards, calendar values, chart and top 3 empty.
Students sheet with monthly test scores
The Students sheet: 2,407 students and a test score for each month.

Step 1: Build the Click Menu

Click B17 (Students), choose Insert › Link, open Sheets and named ranges, pick Students and click Apply. Repeat for B19 (Teachers), B21 (Attendance), B23 (Schools) and B15 (Dashboard, which links back to the Practice sheet).

Insert Link menu in Google Sheets
Insert, Link, then Sheets and named ranges.

Links turn blue and underlined, which does not look like an app. Select B15:B23, set the text colour back to white and remove the underline. Click Teachers: it jumps to the Teachers sheet, and the Practice link at the top brings you back.

Menu buttons with white text and no underline
White text, no underline: links that look like app buttons.

Step 2: Summary Cards with COUNTA and SUMIFS

Schools in D9, students in G9 and teachers in K9 are simple counts. Using a whole column means new rows are counted by themselves:

D9  =COUNTA(Schools!B5:B12)
G9  =COUNTA(Students!C5:C)
K9  =COUNTA(Teachers!C5:C)

The district has 8 schools, 2,407 students and 140 teachers.

COUNTA and SUMIFS formulas for the summary cards
Typing the card formulas: COUNTA for counts, SUMIFS for attendance.

The important card is Average Attendance in N9: total present divided by total enrolled for the chosen month.

=SUMIFS(Attendance!F5:F,Attendance!C5:C,N2)/SUMIFS(Attendance!E5:E,Attendance!C5:C,N2)

October gives 94.1%. Why not average the daily percentages? A big school and a small school would count the same, so total present over total enrolled is the true district number.

Average attendance card showing 94.1 percent
Four cards: 8 schools, 2,407 students, 140 teachers, 94.1% attendance.

Step 3: Attendance Heat Map

The calendar already shows the October day numbers in row 14. The empty row 15 under them is where the attendance goes. In E15:

=IF(E14="","",IFERROR(SUMIFS(Attendance!$F$5:$F,Attendance!$B$5:$B,E14)/SUMIFS(Attendance!$E$5:$E,Attendance!$B$5:$B,E14),"closed"))

If the date cell is empty the result stays empty (Monday, September 28 is not part of October). Otherwise IFERROR divides the present total by the enrolled total for that date, and shows closed when the school was shut, like the teacher in-service day on October 9. Press F4 on every range so it stays locked, but leave E14 relative. Copy E15 to F15:I15, then type E17:I17, E19:I19, E21:I21 and E23:I23 in the Name Box and paste. Because E14 is relative, every row reads the dates right above it. Thursday, October 1 shows 94.4%.

IFERROR and SUMIFS formula in the attendance calendar
One formula, copied to the five value rows of the calendar.

Now the colours. Open Format › Conditional formatting, and in Apply to range type the five value rows separated by commas. Choose Color scale with a Number minpoint of 0.9 in red, a midpoint of 0.925 in yellow and a maxpoint of 0.95 in green, then click Done.

Conditional formatting menu in Google Sheets
Format, then Conditional formatting, then Color scale.

Trap 1: if you apply the colour scale to the whole calendar, E14:I23, the date rows join the scale. Dates are big numbers, so every day number turns dark green. Colour only the value rows.

Step 4: Top 3 Scorers with SORTN

In M28 type one formula that returns the three best students of the month:

=SORTN({Students!$C$5:$C,Students!$E$5:$E,INDEX(Students!$G$5:$J,0,$N$3)},3,0,3,FALSE)

The curly brackets put name, school and score side by side. INDEX(...,0,$N$3) picks this month’s score column: October is the second. Then 3 is the number of rows, 0 the ties mode, 3 sorts by the third column (the score) and FALSE puts the highest first. October gives Jacob Rogers 99.6, Evelyn Brooks 99.5 and Leah Patel 99.4, and the initials badges fill in by themselves.

Top 3 scorers list built with SORTN
SORTN with INDEX: the top three scores for the chosen month.

Trap 2: SORTN needs empty cells below and beside it. Type an x in N29 and you get #REF! with the message Array result was not expanded. Delete the x and the list comes back.

Step 5: School Type Chart with AVERAGEIFS

In H28 work out the average score for each school type, using the same INDEX trick for the month:

=AVERAGEIFS(INDEX(Students!$G$5:$J,0,$N$3),Students!$F$5:$F,D28)

Copy it down to H30: Public 76.6, Charter 80.3, Magnet 83.4.

AVERAGEIFS formula for average score by school type
AVERAGEIFS with the month column picked by INDEX.

For the chart, clear the placeholder in K13, select D27:D30, hold Ctrl and select H27:H30, then choose Insert › Chart and the column chart. In the Customize tab set the title to Avg test score by school type, the vertical axis minimum to 60 and maximum to 90, turn the data labels on and set the legend to none. Move the chart into the empty area.

Column chart of average test score by school type
The column chart placed next to the school type summary.

Bonus: Month Dropdown

Select N2, open Data › Data validation › Add rule, choose Dropdown and add four options: September, October, November and December. Click Done.

Month dropdown on the dashboard
A dropdown in N2 drives every formula on the dashboard.

Pick December and the whole dashboard follows: Average Attendance drops to 92.2%, the week of December 7 turns red (flu week, as low as 90.5% on Friday), every day from December 21 shows closed for winter break and the top three becomes Jacob Martin 99.8, Leah Patel 99.4 and Brooklyn Wright 98.9. September gives 94.5% and a mostly green calendar.

December view with the flu week in red
December: 92.2% attendance and a red flu week.

Free Dashboard vs Ready-Made School Dashboards

Need This free dashboard Secondary / Primary Schools Dashboard
Click menu, cards, heat map, top 3, chart, month picker Yes Yes
Ready-made layouts for your school level and extra reports – Yes
Price Free Paid

Tips

  • Press F4 on the Attendance ranges, but keep the date cell (E14) relative so the formula copies down the calendar.
  • Apply the colour scale to the value rows only, never to the date rows.
  • Keep M28:O30 empty so SORTN has room to spill.
  • Use the Solution sheet to compare your formulas whenever a number looks different.
  • Google’s SORTN help page explains every argument in detail.

Want It Ready-Made?

This free dashboard is perfect to learn the idea. For the complete version see the Secondary Schools Dashboard in Google Sheets and the Primary Schools Dashboard in Google Sheets on NextGenTemplates.com. If you also work in Excel, the full video course Excel Pivot Tables & Dashboards: Basic to Advanced teaches dashboards step by step. More on this site: the budget dashboard in Google Sheets, the loan and EMI tracker in Google Sheets and 5 ways to summarize data in Google Sheets.

Frequently Asked Questions

How do I make a dashboard in Google Sheets?

Put your data on separate tabs, then build one dashboard tab with summary cards (COUNTA, SUMIFS), a colour-scaled calendar, a ranked list (SORTN), a chart and a dropdown that drives every formula. This tutorial builds all of that for a school district with formulas only.

Is this school dashboard template free?

Yes. The practice file opens a Make a copy page in Google Sheets. It has a Practice sheet to build along with the video, a Solution sheet with the finished dashboard and four data sheets: Students (2,407 rows), Teachers (140), Attendance (576 daily rows) and Schools (8).

How do I make a clickable menu in Google Sheets without Apps Script?

Select a cell, choose Insert, then Link, and under Sheets and named ranges pick the tab. The cell now jumps to that sheet. Links turn blue and underlined, so set the text colour back to white and remove the underline to get the app-style button look.

Why not average the daily attendance percentages?

A big school and a small school would count the same. Total present divided by total enrolled, as in SUMIFS(Present)/SUMIFS(Enrolled), gives the true district number: 94.1% for October.

Why did my colour scale turn every day number dark green?

The date rows were included in the range. Dates are big numbers, so they sit at the top of the scale. Apply the rule only to the five value rows: E15:I15, E17:I17, E19:I19, E21:I21 and E23:I23.

Why does SORTN show a #REF! error?

SORTN spills into the cells below and to the right. If anything is typed in M28:O30, the result cannot expand and you see Array result was not expanded. Delete the stray value and the top three list comes back.

What does the month dropdown change?

Every formula reads the month in N2 and its number in N3. Switch to December and Average Attendance drops from 94.1% to 92.2%, the week of December 7 turns red (as low as 90.5% on Friday), December 21 onward shows closed for winter break and the top three scorers change.

Download the Practice File

Make your own copy of the practice file and build the school dashboard along with the video.

⬇️  Join Free on Skool & Download the Practice File
Free membership · takes 1 minute · the file is in Classroom → Free Downloads from YouTube
Google Sheets · opens a Make a copy page · Practice + Solution + 4 data sheets · no add-ons

About the Author

PK (Priyendra Kumar) runs NeoTech Navigators, PK: An Excel Expert and NextGenTemplates.com, and builds Google Sheets and Excel tools for small businesses. The sample school district and its students are fictional, and every number in this tutorial comes from the Solution sheet of the free file.

Conclusion

An app-style school dashboard in Google Sheets needs no add-ons or scripts. Sheet links make the menu, COUNTA and SUMIFS fill the cards, one IFERROR formula and a colour scale make the attendance heat map, SORTN lists the top three, AVERAGEIFS feeds the chart and a dropdown on the month cell drives all of it.

PK
Written by PK (Priyendra Kumar)
Microsoft Certified Professional with 15+ years in data analysis, dashboards and automation. Creator of PK: An Excel Expert and NeoTech Navigators on YouTube. About the author
Tested in the real tool · Last reviewed October 27, 2026
PK
Meet PK, the founder of NeotechNavigators.com! With over 15 years of experience in Data Visualization, Excel Automation, and dashboard creation. PK is a Microsoft Certified Professional who has a passion for all things in Excel. PK loves to explore new and innovative ways to use Excel and is always eager to share his knowledge with others. With an eye for detail and a commitment to excellence, PK has become a go-to expert in the world of Excel. Whether you're looking to create stunning visualizations or streamline your workflow with automation, PK has the skills and expertise to help you succeed. Join the many satisfied clients who have benefited from PK's services and see how he can take your data analysis skills to the next level!
https://neotechnavigators.com