SEQUENCE Function
SEQUENCE is a dynamic array function introduced in Excel 365 that automates the creation of numbered lists without manual entry or helper columns. It accepts parameters for row count, column count, starting number, and increment, making it invaluable for data preparation and reporting. Unlike traditional methods (ROW, INDEX), SEQUENCE returns entire arrays in one formula, integrating seamlessly with other dynamic array functions like FILTER and SORT.
Definition
The SEQUENCE function generates an array of sequential numbers in rows and columns. It creates a dynamic list of integers starting from 1 (or a custom value), useful for auto-generating row numbers, IDs, or filling ranges automatically. Essential for dynamic arrays and modern Excel workflows.
Key Points
- 1SEQUENCE generates arrays dynamically; changes propagate automatically without recalculation hassles.
- 2Supports row/column orientation and custom start values, increments for flexible numbering schemes.
- 3Works exclusively in Excel 365 and Excel 2021+ with dynamic array support; not available in earlier versions.
Practical Examples
- →Generate invoice numbers: =SEQUENCE(100,1,1001,1) creates IDs from 1001 to 1100 in one column.
- →Create a 5×3 matrix of sequential numbers: =SEQUENCE(5,3) fills a 5-row, 3-column range with values 1-15.
Detailed Examples
Use =SEQUENCE(COUNTA(A:A)-1,1,10001) to auto-assign order IDs starting at 10001 based on the number of entries. When new rows are added, IDs extend automatically without manual intervention.
Combine SEQUENCE with FILTER: =FILTER(employee_data, SEQUENCE(ROWS(employee_data))>0) to maintain consistent numbering during filtering operations. This ensures transparent audit trails and correct data alignment.
Best Practices
- ✓Always specify row and column counts explicitly; omitting parameters defaults to 1 row, causing unexpected single-value returns.
- ✓Use SEQUENCE as a base for dynamic calculations; nest it with FILTER, SORT, or INDEX for advanced data transformations rather than standalone use.
- ✓Combine with COUNTA or ROWS to adapt sequence length automatically when source data changes, eliminating manual formula updates.
Tips
- ✓Use negative increments (=SEQUENCE(5,1,10,-1)) to create descending sequences for countdown lists or reverse-order numbering.
- ✓Leverage SEQUENCE in multi-column reports: =SEQUENCE(rows,cols,start) fills entire sections in seconds, replacing tedious manual entry.
- ✓Pair with MOD and DIV functions to create repeating patterns (e.g., cyclical scheduling or batch numbering across groups).
Related Excel Functions
Frequently Asked Questions
Why does SEQUENCE only return one value in my Excel?
Can I use SEQUENCE to fill non-consecutive numbers?
How does SEQUENCE differ from ROW() or INDEX()?
This was one task. ElyxAI handles hundreds.
Sign up