Back to functions
Lookup & Reference2026-03-144 related articles

OFFSET Function in Excel

Return a reference shifted by a specified number of rows and columns from a starting point.

Syntax

OFFSET(reference, rows, cols, [height], [width])

Arguments

reference

Required

The starting cell or range.

rows

Required

How many rows to move from the starting point.

cols

Required

How many columns to move from the starting point.

height

Optional

The height of the returned range.

width

Optional

The width of the returned range.

What it returns

Returns a shifted cell reference or range reference.

What OFFSET does

OFFSET returns a reference that starts from one place and moves by the number of rows and columns you specify. Because it returns a reference, not just a value, it can drive other formulas dynamically.

Practical examples

Return a cell one row down and two columns over

=OFFSET(A1,1,2)

This points to the cell located one row below and two columns to the right of A1.

Build a rolling range

OFFSET is often used to define dynamic ranges for charts, summaries, or named ranges that need to expand and shift.

Common mistakes and notes

OFFSET is volatile

Like NOW, OFFSET recalculates frequently. In large workbooks that can add noticeable overhead.

It returns a reference

That is why OFFSET often appears inside other formulas or named ranges rather than standing alone as a final answer.

Related functions

Related articles

Deep dives, troubleshooting guides, and practical examples that use OFFSET.

Official documentation