Show a fixed window into a long list — like 10 rows you scroll through — without filtering. A control cell sets the start row, and INDEX pulls the window, so a scrollbar pages through big data on a compact dashboard.
The example
Rows 11–20 shown; scrollbar at 11.
| A | B | |
|---|---|---|
| 1 | Slot | Value |
| 2 | Row 1 of window | = INDEX(data, start) |
The formula
The formula:
How it works
How it works:
- A control cell (linked to a scrollbar form control) holds the start row.
- Each visible slot is
INDEX(data, start + offset)— offset 0, 1, 2… down the window. - Use
ROW() - window_top_rowto generate the offset automatically as you fill down. - The scrollbar changes the start cell, paging the window through the full list.
A window beats a filter for browsing. Filters hide rows; a scrolling window keeps a fixed-size, fixed-position block on the dashboard while the user pages through thousands of records with a scrollbar. Cap the start so the window can’t run past the end: MIN(start, rows - window_size + 1), and guard with IFERROR for clean blanks.
Try it: interactive demo
Start row of a 5-item window into A–Z.
Variations
Cap the start
Don’t overrun:
Two columns
Name & value:
Safe blank
Past the end:
Pitfalls & errors
Cap the start. Limit it so the window can’t scroll past the last row.
Lock the control. Use an absolute reference to the start cell in every window formula.
Guard the end. Wrap in IFERROR so the tail shows blanks, not #REF!.
Practice workbook
Frequently asked questions
How do I make a scrollable list window in Excel?
How do I stop the window scrolling past the end?
Why use a window instead of a filter?
Stop fighting formulas. Learn them in a day.
This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.
See the Formulas & Functions Class