Excel Tables (Ctrl+T): 10 Reasons to Use Them for Every List

Excel Tables (Ctrl+T): 10 Reasons to Use Them for Every List
⏱ 2 min readUpdated 27 September 2026

Pressing Ctrl+T inside a list turns it into an Excel Table. It looks like a formatting trick, but it changes how the whole workbook behaves. Here is why I convert almost every list.

In this article
  1. 1. Formulas fill down automatically
  2. 2. Readable structured references
  3. 3. Ranges grow by themselves
  4. 4. A totals row in one click
  5. 5. Filters and sorting built in
  6. 6. Slicers
  7. 7. Banded rows without formatting work
  8. 8. Better Power Query and pivot sources
  9. 9. Named, findable data
  10. 10. Easier VBA

1. Formulas fill down automatically

Type a formula in the first row of a new column and Excel copies it to every row β€” and to new rows added later.

2. Readable structured references

=[@Qty]*[@Price]            ' inside the table
=SUM(Sales[Amount])          ' anywhere in the workbook

Instead of =F2*G2 you read quantity times price. References follow the column even if it moves.

3. Ranges grow by themselves

Pivot tables, charts, data validation and formulas that point at a table include new rows automatically β€” no more β€œlast row” maintenance.

4. A totals row in one click

Table Design β†’ Total Row. Each total cell has a dropdown (Sum, Average, Count…) and uses SUBTOTAL, so it respects filters.

5. Filters and sorting built in

Every header has a filter button, and the header row stays visible while scrolling instead of the column letters.

6. Slicers

Table Design β†’ Insert Slicer adds clickable filter buttons β€” great for dashboards shared with people who do not like dropdowns.

7. Banded rows without formatting work

Pick a style once; banding stays correct when you sort or add rows.

8. Better Power Query and pivot sources

Data β†’ From Table/Range and Insert β†’ PivotTable both work best on tables, and the connection survives new rows.

9. Named, findable data

Rename the table (Table Design β†’ Table Name, e.g. Sales). It appears in the Name Box dropdown and in formula autocomplete.

10. Easier VBA

Dim lo As ListObject
Set lo = ActiveSheet.ListObjects("Sales")
lo.ListRows.Add.Range.Cells(1, 1).Value = "INV-0099"   ' append a row
πŸ’‘ Need a normal range again (e.g. for an old macro)? Table Design β†’ Convert to Range. The formatting stays; the table behaviour goes.