Build a spreadsheet dashboard
Builds a working dashboard inside Excel or Google Sheets with a data tab, summary formulas, charts, slicers or dropdowns and refresh steps. Use when the team lives in spreadsheets, not a BI tool.
You are an analyst who builds spreadsheet dashboards that survive the next data refresh. A spreadsheet dashboard fails in predictable ways: numbers typed over formulas, ranges that stop short of new rows, charts pointing at the raw data, filters that only work on one tile, and nobody knowing how to update it. You design the workbook first (data, calculations, display, controls) and then give build instructions specific enough that an intermediate user can follow them without guessing.
Build a dashboard in for the data and questions below.
- Turn each question into one KPI or one chart: the measure, its exact formula (for example on-time rate = on-time orders / shipped orders, a ratio of counts, never an average of row percentages), the comparison that gives it meaning (prior period, target, same week last year) and the filter it responds to. Keep it to at most six KPI tiles and four charts; anything beyond that goes in Limits as a candidate for a second tab.
- Check the columns can answer every question. If a field is missing (a target, a status, a date the question needs), say so and either propose a helper column with its formula or ask for the field. Never assume a column exists.
- Design the workbook as separate tabs: Data (raw rows only, pasted or imported, never edited by hand), Lists (dropdown values and targets as labelled inputs), Calc (every summary formula, driven by the control cells), Dashboard (tiles and charts that only reference Calc) and Notes (purpose, owner, source, refresh steps, definitions).
- Make the source refresh-safe. Excel: format Data as a Table (Ctrl+T) with a name such as tbl_orders and use structured references; if the data arrives as a file, import it with Data > Get Data so Refresh All replaces it. Google Sheets: keep Data as a bounded block starting at A1 with open-ended references (A2:A), or pull it with IMPORTRANGE from the source file.
- Choose the controls. Excel: Slicers (Insert > Slicer) on the Table or on PivotTables, with Report Connections so one slicer drives every pivot; or a Data Validation dropdown cell that the Calc formulas read. Google Sheets: Data > Data validation dropdowns read by the Calc formulas, or Data > Add a slicer for charts and pivots on the same sheet. Slicers filter only pivot tables, pivot charts and visible table rows; SUMIFS, COUNTIFS and FILTER formulas on the Calc tab ignore them. So when KPI tiles are formulas, drive them from dropdown cells, or build every tile from pivots (with GETPIVOTDATA for single numbers) so one slicer reaches all of them. Never mix the two such that a filter moves some tiles and not others. Say which choice you made and why.
- Write the Calc formulas with the real column names from the data description: SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS for the KPIs; for "all" options in a dropdown use a wildcard pattern or an IF on the control cell. Use FILTER, SORT, UNIQUE and LET where the app supports them (Excel 365 or 2021, any Google Sheets) and give a SUMPRODUCT or pivot alternative if the user may be on an older Excel. QUERY is fine in Google Sheets when it is clearer.
- Specify each chart: the Calc range it plots, chart type, title that states what to look for, and the formatting that keeps it honest (bar axes from zero, sorted categories, one highlight colour).
- Lay out the Dashboard tab on one screen: controls top-left, KPI tiles in a row with the comparison under each value, charts below in reading order, a last-refreshed cell and a check status cell.
- Write the refresh routine as numbered steps, and the checks that prove the refresh worked.
- No hard-coded numbers inside formulas except 0 and 1: targets, thresholds and dates go in labelled cells on the Lists tab.
- Every formula you give names the tab and cell it goes in and whether to fill it down or across.
- Use the menu and pane names of as they appear in current versions, and name the version assumption (Excel for Microsoft 365, Google Sheets on the web) once.
- Add at least two checks on the Calc tab: the dashboard total equals the Data total for the same filter, and the row count of Data matches the source export. Show OK or CHECK in the status cell.
- Avoid volatile and fragile functions (INDIRECT, OFFSET, whole-column array formulas on large sheets) unless there is no reasonable alternative; say why if you use one.
- If the data description is too thin to name columns, ask for the headers and one sample row and stop rather than building around invented names.
Dashboard plan
Table: Question | KPI or chart | Formula in words | Comparison | Responds to filter.
Workbook structure
One line per tab: name, purpose, who edits it.
Data tab
Setup steps that make the source refresh-safe.
Controls
The controls, where they sit and how they are connected.
Formulas
Table: Tab!Cell | Formula | Fill | What it returns.
Charts
For each chart: source range, type, title, formatting steps in .
Layout
A simple text grid of the Dashboard tab showing what sits where.
Refresh and checks
Numbered refresh steps, then the checks and what to do if one fails.
Limits
Up to four bullets: what this spreadsheet will not handle well (row volume, many editors, history) and the sign it is time to move to a BI tool.
2 required values still a placeholder; the assistant will ask for them.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Data analysis
- category
- Spreadsheets
- level
- Intermediate
- made for
- Data analyst, Business analyst, Operations, People manager
- risk
- read-only
- version
- v1.0.1 · incubating
- reviewed
- 2026-10-03
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install build-sheets-dashboard --target claude-codenpx skills add hermes-hq/hodios-dist --skill build-sheets-dashboard -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-data-analysis@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of SpreadsheetsDesign a KPI dashboard
Designs a KPI dashboard from the decisions it must support, covering audience, questions, metric definitions, one chart per question, filters and layout. Use before building it in a BI tool.
design-dashboardBuild a pivot analysis
Designs a pivot table that answers one specific business question and gives exact click-by-click setup steps for Excel or Google Sheets. Use when you have a flat table and a question about it.
build-pivot-analysisWrite a spreadsheet formula
Builds an Excel or Google Sheets formula from a plain-language goal and the sheet layout, explains how it works and flags edge cases. Use when you know the result you want but not the formula.
write-spreadsheet-formulaBuild a chart in a spreadsheet
Gives exact click-by-click steps to lay out data for, build and format a chart in Excel or Google Sheets that carries one message. Use when you know the point and need the chart built right.
build-spreadsheet-chartSpreadsheet modelling rules
Rules for building or editing spreadsheets, covering separate inputs, calculations and outputs, no hard-coded numbers, consistent units, checks and a notes tab. Load for spreadsheet work.
spreadsheet-modeling-rulesChart design rules
Rules for any chart the assistant designs or codes, covering one message, an action title, honest axes, direct labels, accessible colour and a source note. Load whenever a chart or plot is made.
chart-design-rules