Excel Tables

Excel Guides / Dashboard Building

Dashboard Building

Turn a plain range into a table and your formulas, charts and PivotTables grow with the data.

Updated 12 Oct 2026 Ā· 5 min read Ā· By Sky Dashboards

An Excel Table is a range that knows it is a list. It has a name, it knows where its headers and last row are, and it grows when you add data below it. That one change fixes most problems with growing logs: charts that stop at last month, SUMIFS ranges that miss new rows and formulas someone forgot to fill down.

Create a table

  1. Click any cell in your data. It needs a single header row and no completely blank rows or columns.
  2. Press Ctrl + T, or go to Insert > Table.
  3. Check the range Excel has picked and that My table has headers is ticked.
  4. Click OK.

⌨  Create a table from the current range

Ctrl + T

Ctrl + L does the same. Home > Format as Table also creates a table, letting you choose a style first.

Excel adds banded rows, filter buttons and a Table Design tab that appears whenever a cell in the table is selected. Keep headers short and unique, because they become the names you use in formulas.

Name the table first

New tables are called Table1, Table2 and so on. Rename yours before writing formulas against it, because the name appears in every reference.

  1. Click inside the table.
  2. On Table Design, type a new name in the Table Name box at the far left.
  3. Press Enter.
  • Names must start with a letter, an underscore or a backslash, and cannot contain spaces.
  • They must be unique in the workbook and must not look like a cell address, so FY26 is out.
  • A prefix such as tbl keeps them together in formula autocomplete: tblSales, tblClients, tblProducts.

Structured references

Formulas that point at a table use its name and column headers instead of cell addresses. Excel writes them for you when you click table cells while building a formula.

Reference Means
tblSales[Amount] Every data cell in the Amount column, without the header or total
[@Amount] The Amount on the same row as the formula
tblSales[#Headers] The header row
tblSales[#Totals] The total row
tblSales[[#Totals],[Amount]] The total row cell under Amount
tblSales[#All] The whole table, headers and total row included
tblSales[[Date]:[Amount]] The data in every column from Date to Amount
=[@[Unit Price]]*[@Qty]

Headers with spaces or special characters need a second pair of brackets.

Type a formula into one cell of an empty column and it becomes a calculated column: Excel fills it to the bottom, and fills every new row too.

E4fx=[@Hours]*[@Rate]
A B C D E
1 Date Client Hours Rate Amount
2 3-Oct-26 Mia Tran 2 $85.00 $170.00
3 5-Oct-26 Kai Lim 3 $85.00 $255.00
4 8-Oct-26 Ana Ruiz 1.5 $95.00 $142.50
5 Total $567.50

A bookings table named tblBookings. The Amount formula was typed once and filled the column by itself. Row 5 is the total row.

From outside the table, references read almost like plain English:

=SUMIFS(tblBookings[Amount],tblBookings[Client],"Kai Lim")

Returns $255.00. Add another booking for Kai Lim under the table and the result updates with no range to edit.

Ranges that grow on their own

Type in the row directly under a table and the table extends to include it. Paste ten rows there and all ten join. Everything built on the table follows:

  • Formulas that use tblBookings[Amount] include the new rows straight away.
  • Calculated columns, formatting and drop-down lists carry down to each new row.
  • Charts built from the table extend their series automatically.
  • PivotTables using the table as their source pick up new rows when refreshed: Alt + F5 for the selected PivotTable, Ctrl + Alt + F5 for everything.

To resize by hand, drag the small handle at the bottom-right corner of the table, or use Table Design > Resize Table.

Watch out

A table does not grow on a protected sheet, and data typed after a blank row is not added to it. Keep logs in one unbroken block directly under the headers.

The total row

Tick Total Row on the Table Design tab, or press Ctrl + Shift + T. A row appears under the data with a total in the last column. Click any cell in that row for a drop-down of Sum, Average, Count, Max, Min and more.

The totals are SUBTOTAL formulas, such as =SUBTOTAL(109,[Amount]). The 109 means sum while ignoring hidden rows, so when you filter the table the total shows only what is visible.

Tip

Filter the table with a slicer and tblBookings[[#Totals],[Amount]] always holds the total for the current selection. Point a KPI cell at it and you have a filtered total with no extra formulas.

Tables behind charts, PivotTables and slicers

Every Sky Dashboards template keeps its raw data in tables, because a table is the simplest dynamic range Excel has: no OFFSET formulas and no named ranges to keep up to date.

  • Charts: select a cell in the table and insert a chart. New rows appear in the chart as they are added.
  • PivotTables: with a cell in the table selected, choose Insert > PivotTable. The source is stored as the table name rather than a cell range, so it never needs editing. More in PivotTables.
  • Slicers: Table Design > Insert Slicer adds clickable filter buttons for any column. They filter the table itself, which makes a lightweight dashboard possible without a PivotTable.

Note

Charts skip hidden rows by default, so a slicer that filters a table filters any chart built on it as well.

What tables cannot do

  • Spill formulas. Dynamic array formulas such as UNIQUE or FILTER return #SPILL! inside a table. Put them in a normal range beside it.
  • Merged cells. Not allowed anywhere inside a table.
  • Multi-row headers. A table has exactly one header row. Put a title above the table instead.
  • Custom Views. The command is unavailable in any workbook that contains a table.

Convert a table back to a range

Click inside the table and choose Table Design > Convert to Range, then confirm. The data and formatting stay, the filter buttons go, and structured references in formulas are rewritten as ordinary cell references.

Note

The change is one-way for formulas. Turning the range back into a table later does not restore the structured references.

Frequently asked questions

What is the difference between a table and a formatted range?

The formatting is the least of it. A table has a name, grows when you add rows, fills formulas down automatically and can be referred to by column name. A range with the same colours does none of that.

How do I add a row to an Excel table?

Type in the first empty row directly under the table, or press Tab in the last cell of the last row. Both extend the table.

How do I stop Excel writing structured references?

Untick File > Options > Formulas > Use table names in formulas. Excel then writes ordinary cell references when you click table cells.

Can I use a table column as a drop-down source?

Not by typing the structured reference into Data Validation directly. Point a named range at the column, or use INDIRECT with the reference as text. The drop-down guide covers both.

Want the finished dashboard instead?

My Excel templates come with these formulas already wired up. Pick one, type in your own rows and the charts update.

Browse templates →

Related guides

All 32 Excel guides