The OFFSET function in Excel can be a great servant but a terrible master if you do not know how to properly harness its potential. When using OFFSET it is important to keep a few things in mind.
Most people don’t understand OFFSET
I have trained hundreds of financial modelers in the art of financial modelling. Something I have discovered over the years is that it is very easy to forget what it was like to learn financial modelling for the first time when everything was new and confusing. This probably explains why so many modelers go overboard with a function once they have picked it up as they find uses for their newly discovered knowledge. The OFFSET function is a great example of this, and it is not uncommon to see someone applying OFFSET left, right and center when they have figured out how it works.
Another observation from training analysts in banks and project developers is that only a very small minority of people understand OFFSET. And of those people who say they know OFFSET, only a tiny fraction are comfortable applying OFFSET to return a range (in conjunction with say MMULT or SUM). The result is that even if you are talented enough to code up something fancy using OFFSET, most other people will not appreciate your efforts since they don’t understand it.
To make other people’s life easier - avoid OFFSET when possible.
Tracing dependents doesn’t work as expected for OFFSET
Let’s analyze a simple example of the OFFSET function.
Cell C9: =OFFSET(C3,2,3)

OFFSET example
The OFFSET formula correctly picks up the value (120) from the cell three columns to the right and two rows below cell C3. When tracing precedents of cell C9 Excel highlights cell C3 as this is the referenced cell in the formula. Using the tracing functionality on cell F5 does not give any clues whatsoever that this cell has been accessed via the OFFSET formula.
This non-traceable behavior of the OFFSET function introduces unnecessary risks in your model and should be avoided when possible.
For a more complicated application of OFFSET, have a look at the following formula.

Example of AVERAGE and OFFSET
Can you see how =AVERAGE(OFFSET(C4:E5,1,2,2,-2)) generates the result 125? I wouldn’t recommend this solution to anyone, but it is a good example of how a function can be used in a very confusing way.
Replace OFFSET with a simpler formula
One of the best properties of the OFFSET formula is that it is often replaceable by other formulae. It is often easy to replace OFFSET with LOOKUP, MATCH, SUMPRODUCT, IF, CHOOSE or SUMIF.










@John - I would say that
Have to say, the rule with
@David, One can easily set
I find that offset is very
OFFSET should be used very
Navigator Project Finance
As I work in the PwC Model
Post new comment