Skip to main content
Learning Center
Spreadsheets for Decisions

Communicate an honest result

A compact decision dashboard

Put the measures, the coverage, the as-of date and the assumptions on one screen, with warnings that can stop showing.

Lesson 15 of 18 in the recommended order · About 30 min (estimate)

On this page

Outcome

Assemble a one-screen view carrying its measures, its coverage, its as-of date and its assumptions together, write a warning that appears only when its condition holds, and choose a headline the data supports.

Why it matters

A dashboard is where a number stops being a calculation and becomes a decision. Somebody reads it for thirty seconds and acts.

This lesson's dashboard reports that mean attendance per session rose 41.5% between October and November. Every measure behind that is computed correctly. The comparison mixes changing coverage with changing attendance: November describes only Cedar, while October describes all three sites. Cedar's own mean also rose, from 23.0 to 25.0. The reported 41.5% cannot establish a programme-wide increase.

Nothing on a normal dashboard would show that. The measures are right, the chart is right, and the conclusion a reader reaches is wrong. What is missing is not accuracy; it is the two lines saying how much of the programme the figures cover, and a warning that fires when that changes.

The habit this lesson is for: a screen that says what it knows and beside it, in the same size type, what it does not.

Concept

A dashboard worth trusting carries four things, and most carry only the first.

Measures. Four to six of them. Enough to answer the decision the dashboard exists for, and no more — every additional number spends attention that the important ones need. If a measure would not change anybody's action, it is decoration.

Coverage. How much of the thing is in these figures? For a programme across three sites, that is how many sites are represented in each period being compared. This is the block that would have caught the 41.5%, and it is two cells.

Coverage is not the same as sample size and it is not the same as a total. It is the answer to "what proportion of what I am claiming to describe is actually in here", and it is almost always available cheaply from data you already have.

Assumptions. Any figure on the screen that was not measured. "Places per session: 30, taken from the room booking" is an assumption, and putting it on the dashboard rather than in a footnote is what stops a reader treating it as an observation.

Freshness. An as-of date. A dashboard without one cannot be compared with a printout of itself from last month, and somebody will try.

Then the warnings, which are the part everybody skips.

A warning is a cell that is empty most of the time and says something specific when a condition holds:

=IF(B14<B13, "Coverage fell: " & (B13-B14) & " sites stopped reporting", "")

Three properties make it useful.

It is conditional. A permanent line of text that says "note: coverage may vary" is a disclaimer, not a warning. Readers learn to skip it within two viewings.

It says how much. "Coverage fell" is a nudge; "two sites stopped reporting" is something to act on.

It can clear. This is the one to insist on, and the only way to know it is true is to make it clear at least once. Change the data so the condition stops holding and watch the cell empty. A warning that has never been observed to clear is indistinguishable from a warning that cannot.

Counting how many warnings are showing gives the screen a single number that can be scanned without reading, and it is a number a person can be asked about in a meeting.

Finally, the headline. The dashboard supports one sentence, and the difference between the sentence the measures suggest and the sentence the data supports is the whole of this module:

  • "Attendance rose across the programme." Not supported. The programme is three sites and November covers one.
  • "Mean attendance per session at the sites that reported rose from 17.7 to 25.0." Supported, longer, and less exciting.

Choosing the second is not pessimism, and it is not a failure to find a result. It is the only one of the two that will still be true when somebody checks.

Worked example

Read the code

Nine sessions were reported across two months:

October    Cedar 24, Cedar 22, Ridge 14, Ridge 12, Hill 18, Hill 16
November   Cedar 26, Cedar 25, Cedar 24

The measures:

Sessions recorded            9
Total attendance           181
Mean per session, October   17.67
Mean per session, November  25.00
Change                     +41.5%

Every one is correct. The coverage block is where the story is:

              October  November   Reported in both
Cedar               2         3   yes
Ridge               2         0   no
Hill                2         0   no

Sites reporting in October     3
Sites reporting in November    1

November covers only Cedar, the site with the highest October mean. The 41.5% mixes a change in the represented sites with Cedar's own rise from 23.0 to 25.0. Comparing Cedar with Cedar gives about 8.7%, which still describes only its reported sessions.

The sessions at Ridge and Hill ran. The dashboard's note column says so. The registers are missing. The sheet identifies which sites did not report, but does not establish their November attendance or how many session registers are missing. Missing reports are not zero attendance.

Compare attendance measures with site coverage

Check who is represented before comparing the means

The same programme, different reported coverage: October includes Cedar, Ridge and Hill. November includes only Cedar.

The source note says Ridge and Hill sessions ran, but their November registers were not submitted. Attendance at those sites is unknown here, not zero.

October · all three sites report

Reported sessions and mean attendance per session
SiteReportsMean
Cedar223.0
Ridge213.0
Hill217.0
Included observations
24 + 22 + 14 + 12 + 18 + 16 = 106 attendances across 6 reported sessions.
Reported mean
106 / 6 = 17.666… attendance per session, displayed as 17.67.

A session count describes received registers; it is not a count of unique people.

November · only Cedar reports

Received registers; missing attendance stays unknown
SiteReportsMean
Cedar325.0
RidgeNone receivedUnknown
HillNone receivedUnknown
Included observations
26 + 25 + 24 = 75 attendances across 3 reported sessions.
Reported mean
75 / 3 = 25.0 attendance per session.
Missing information
No attendance value is inserted for Ridge or Hill. The number of unsubmitted session registers is not given.

A missing report is not a report of an empty session.

All reported sessions · changing coverage

  • October: 17.67

    Cedar + Ridge + Hill; 6 reported sessions.

  • Different represented sites

    November: 25.00

    Cedar only; 3 reported sessions.

Calculation using unrounded means
(25 / (106 / 6) − 1) × 100 = 41.509…%, displayed as +41.5%.
What it supports
The mean across the sessions reported in each month increased. It does not establish an increase across the whole programme.

The two means are correct; interpreting them as the same coverage would be wrong.

Cedar only · a same-site comparison

  • October: 23.0

    Cedar attendance 24 and 22, across 2 reported sessions.

  • Same represented site; different reported sessions

    November: 25.0

    Cedar attendance 26, 25 and 24, across 3 reported sessions.

Derived from the supplied data
(25 / 23 − 1) × 100 = 8.695…%, about +8.7%.
What it supports
Cedar’s reported mean per session increased. This does not recover missing Ridge/Hill attendance or explain what caused the change.

Changing site coverage is not the entire explanation of the 41.5% figure: Cedar’s observed mean changed too.

All numbers come from the supplied nine sessions. Same-site means are an additional calculation, not imputed data. Missing November registers prevent a programme-wide attendance conclusion.

Predict the output

The two warning cells are written as:

B21  =IF(B14<B13,"Coverage fell: "&(B13-B14)&" sites stopped reporting","")
B22  =IF(B14<B13,"The change in mean per session is not comparable across the two months","")
B23  =COUNTIF(B21:B22,"<>")

Predict what each shows now, and then what each shows if Ridge and Hill both submit one November register.

Show both states

Now, with 3 sites in October and 1 in November:

B21   Coverage fell: 2 sites stopped reporting
B22   The change in mean per session is not comparable across the two months
B23   2

After two November registers arrive, so all three sites appear in both months:

B21   (empty)
B22   (empty)
B23   0

B23 going from 2 to 0 is the thing worth having. It is a single number that says whether this screen currently has anything to warn about, and it can be read from across a room.

The criterion "<>" counts cells that are not empty. A warning cell that is genuinely empty is not counted; one holding text is. That is why the warnings return "" rather than "none" or "OK" — a cell saying "OK" would be counted as a showing warning, and the count would never fall to zero.

Modify the code

A dashboard as most people first build it:

Sessions recorded            9
Total attendance           181
Mean per session, October   17.67
Mean per session, November  25.00
Change                     +41.5%

Five correct measures and one false impression. Three additions fix it, and none of them is a measure.

The coverage block. Sessions per site per month, and a count of how many sites appear in each. Two formulas copied over a small block, plus two counts.

B16   =COUNTIFS(Data!$B$2:$B$10,$A16,Data!$C$2:$C$10,B$15)
B13   =COUNTIF(B16:B18,">0")

The warnings, conditional on that coverage.

The as-of date and the assumption, written on the screen rather than known by whoever built it.

Then one deletion. The change figure — the 41.5% — stays, because removing it does not make it untrue and somebody will compute it anyway. What changes is that it now sits above two lines explaining why it is not comparable, and beside a headline cell that says what may be published.

That is the difference between a dashboard that hides a problem and one that reports it: not fewer numbers, but the context that makes the numbers readable.

Debug the bug

A dashboard has shown "all clear" every week for eight months. Somebody asks whether it works.

That is the right question and it has an answer.

  1. Read each warning's formula, not its cell. A cell showing nothing is either a warning that is not firing or a warning that cannot fire, and they look identical.
  2. Find the condition and make it true. On a copy, change whatever the warning is about until it should fire. If it does not, the warning is broken and has been for eight months.
  3. Check the ranges. A warning over rows 2 to 200 on a table that now reaches row 240 stops noticing anything happening in the last forty rows, silently.
  4. Check for a warning that cannot be false. The mirror image: a cell that always shows text, which readers have learned to ignore. Both failures produce a dashboard nobody looks at.
  5. Check the coverage block against reality once. Not the formulas — the world. Are there really three sites? Did a fourth open? A coverage block listing three sites cannot notice a fourth, exactly as the summary grid in the last lesson could not notice a new category.
  6. Write down the date of the test. "Warnings verified 5 December, coverage list checked against the site register" is a line that belongs on the dashboard, and it is the only evidence that any of this was ever done.

The general shape: an indicator that has never been observed to change state carries no information. Making it change is a five-minute job that can be done on a copy, and it is the only way to distinguish a working dashboard from a decorative one.

Try it yourself

Build the measures, then build the coverage block and the warnings, then choose what should be published.

The last check restores the missing registers and requires both warnings to clear. That check is the point of the exercise.

A dashboard that says what it does not know

The board wants one screen on attendance. The obvious headline is that the mean per session rose sharply between October and November. Build the measures, then build the coverage block and the warnings that explain why that headline would be wrong, and choose what should actually be published.

  1. In B4 to B9, build the measures from the Data sheet.
  2. In B10, work out the change in mean attendance per session between the two months.
  3. In B16 to C18, count each site's sessions in each month; in D16 to D18, say whether that site reported in both.
  4. In B13 and B14, count how many sites reported in each month.
  5. In B21 and B22, write warnings that appear only when coverage has fallen, and in B23 count how many are showing.
  6. In B25 enter the as-of date 2026-12-05, and in B26 choose the headline to publish.

This is a practice grid built for this course. It is not Excel and not Google Sheets, nothing you do here changes a file on your computer, and no spreadsheet application is involved.

Dashboard!A1This cell is supplied; it is not editable.
Practice grid, sheet Dashboard. Move with the arrow keys. Press Enter to edit a cell, Escape to cancel.
Row numberABCDEFGHI
1Cedar Ridge attendance, autumn term
2
3Measures
4Sessions recorded
5Total attendance
6Sessions in October
7Sessions in November
8Mean per session, October
9Mean per session, November
10Change in mean per session
11
12Coverage
13Sites reporting in October
14Sites reporting in November
15SiteOctoberNovemberReported in bothOctoberNovember
16Cedar
17Ridge
18Hill
19
20Warnings
21Coverage
22Comparison
23Warnings showing
24
25Data as of
26Headline to publish
27
28Places per session, assumed30Not measured. Taken from the room booking.
29
30
Mean attendance per session

column chart of Learners per session by Month. The same numbers are in the data table below the chart.

00.250.50.751OctoberNovemberMonthLearners per session
Data table for this chart
The numbers drawn in the chart “Mean attendance per session”.
MonthMean per session (learners)
Octoberno number
Novemberno number

Both bars are arithmetically correct and the comparison between them is not. October covers three sites and November covers one, and the site it covers is the busiest of the three. This chart cannot show that; the coverage block above it can, which is why the two belong on the same screen.

Sign in with your learning-center account to record attempts on this exercise. The grid works either way, and your work stays on this device.

Functions this grid understands

Anything else gives a #NAME? error. Arguments are separated by commas here; some regional settings in Excel and Google Sheets use semicolons instead.

  • ABS
  • AND
  • AVERAGE
  • AVERAGEIF
  • AVERAGEIFS
  • CONCAT
  • COUNT
  • COUNTA
  • COUNTBLANK
  • COUNTIF
  • COUNTIFS
  • DATE
  • DATEVALUE
  • DAY
  • EOMONTH
  • EXACT
  • FIND
  • IF
  • IFERROR
  • IFNA
  • INDEX
  • ISBLANK
  • ISERROR
  • ISNA
  • ISNUMBER
  • ISTEXT
  • LEFT
  • LEN
  • LOWER
  • MATCH
  • MAX
  • MID
  • MIN
  • MOD
  • MONTH
  • NA
  • NOT
  • OR
  • PROPER
  • RIGHT
  • ROUND
  • ROUNDDOWN
  • ROUNDUP
  • SEARCH
  • SQRT
  • SUBSTITUTE
  • SUM
  • SUMIF
  • SUMIFS
  • TEXT
  • TEXTJOIN
  • TODAY
  • TRIM
  • UPPER
  • VALUE
  • VLOOKUP
  • XLOOKUP
  • YEAR
What this practice grid does not do
  • The coverage block compares how many sites reported, not which ones. Three sites in each month could still be three different sites, and a dashboard for a real programme would compare the identities rather than the counts.
  • Places per session is assumed from the room booking rather than measured, which is why it is labelled as an assumption on the dashboard rather than shown as a fact.
  • Nothing here establishes why two sites stopped reporting. A missing register is a fact about the paperwork, and this screen can say how much is missing but not what happened in those rooms.

Practical challenge (optional)

Take a dashboard or a regular report you receive — at work, from a service you use, from a device — and audit it in four questions.

  1. Coverage. What proportion of the thing it claims to describe is actually in it? If it does not say, estimate it, and note that the estimate was yours.
  2. Freshness. What is the as-of date? Is it on the screen, or did you have to ask?
  3. Assumptions. Which numbers on it were measured and which were assumed? Anything derived from a rate, a capacity, a standard cost or a conversion factor is assumed.
  4. Warnings. Is there anything on it that would look different if something were wrong? If yes, work out what would have to happen for it to change, and whether that has ever happened.

Question 4 usually has the answer "no". A report with no state that can change is a picture of numbers, and pictures do not tell you when to act.

Sign in to track your progress on this exercise.

Checkpoint

This module is finished when you can do all of these.

  • Name the four things a trustworthy dashboard carries, and say which one is most often missing.
  • Explain what coverage means and why it is not the same as a total or a sample size.
  • Write a warning cell that appears only when its condition holds, and say why it returns an empty string rather than a word.
  • Say how to establish that a warning works, and why "it has never fired" is not evidence either way.
  • Given a measure that rose 41.5% while coverage fell from three sites to one, write the headline the data supports.
  • Say what an indicator that has never been observed to change state tells you.

Sign in to track your progress on this exercise.

Summary and next step

A decision screen is finished when its measures answer the decision, its coverage says how much of the thing they describe, its assumptions and its as-of date are on the screen rather than in somebody's head, its warnings have been watched to clear at least once, and its headline is the sentence the data supports rather than the one the measures suggest.

That completes the fifth module, and with it everything the capstone needs.

The capstone is a real decision made badly by default: three suppliers, an order history nobody has cleaned, a rate table that disagrees with itself, and a budget that does not obviously cover any of the options. Three lessons: assemble the workbook, compare the alternatives, and deliver a recommendation somebody else can check.

learning.goultergroup.com

The interactive parts of this page have not loaded. Reading and links still work; reload the page to try again.