In the example shown, the formula in E5 is:

Last relative position, not row on worksheet

When building advanced formulas that create dynamic ranges, it’s often necessary to figure out the last location of data in a list. Depending on the data, this could be the last row with data, the last column with data, or the intersection of both. Note: we want the last relative position inside a given range, not the row number on the worksheet:

The lookup value is a so-called “big number” (sometimes abbreviated “bignum”) which is intentionally larger than any value that will appear in the range. The result is that MATCH will “step back” to the last numeric value in the range, and return that position. Note: this approach works fine with empty cells in the range, but is not reliable with mixed data that includes both numbers and text.

About bignum

The biggest number Excel can handle is 9.99999999999999E+307. When using MATCH this way, you can use any large number that is guaranteed to be larger than any value in the range, for example: The advantage to using 9.99E+307 or similar, is that it’s (1) a huge number and (2) recognizable as a placeholder for a “big number”. You’ll see it used in various advanced Excel formulas.

Dynamic range

You can use this formula to create a dynamic range with other functions like INDEX and OFFSET. See links below for examples and explanation:

Dynamic range with INDEX and COUNTA Dynamic range with OFFSET and COUNTA

Inspiration for this article came from Mike Girvin’s excellent book Control + Shift + Enter, where Mike explains the concept of “last relative position”.

Dave Bruns

Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.

Last row in numeric data   Excel formula - 20