ReferenceFunctionsReference Functions
OFFSET
OFFSET: Returns a reference shifted from a starting reference by rows and columns.
Summary
OFFSET is volatile and returns a reference that can point to a single cell or a resized
range, depending on the optional height and width arguments.
Remarks
rowsandcolsshift from the top-left ofreference.- If omitted,
heightandwidthdefault to the original reference size. - Non-positive target coordinates or dimensions return
#REF!. - Non-numeric offset/size inputs return
#VALUE!. - In value context, a 1x1 result returns a scalar; larger results spill as an array.
Examples
Move one row down and one column right
Grid
| Cell | Value | |
|---|---|---|
Formula
=
Result
Not evaluated yet.
Expected
42
Offset and resize a range
Grid
| Cell | Value | |
|---|---|---|
Formula
=
Result
Not evaluated yet.
Expected
16
Related functions
FAQ
What defaults are used when height and width are omitted?
OFFSET keeps the source reference size, then applies the row/column shift to that same-sized block.
When does OFFSET return #REF!?
It returns #REF! if the shifted start goes to row/column <= 0 or if requested height/width are non-positive.
Runtime metadata
Category
Reference Fns
Signature
OFFSET(arg1: Range (Range), arg2: Number, arg3: Number, arg4?: Number, arg5?: Number)Arity
min 3, max 5
Arguments
arg1by-refRange · Range
arg2Number · Scalar · coercion NumberStrict
arg3Number · Scalar · coercion NumberStrict
arg4optionalNumber · Scalar · coercion NumberStrict
arg5optionalNumber · Scalar · coercion NumberStrict
Caps
PUREVOLATILERETURNS_REFERENCEDYNAMIC_DEPENDENCY
Source