Function reference /Lookup

INDEX

Run in a real sheet

Returns the value at a given row and column position inside a range.

INDEX(reference, [row], [column])

INDEX is positional: tell it a range and a coordinate, and it hands back what is sitting there. On its own it is rarely useful; paired with MATCH, which works out the coordinate for you, it becomes the most flexible lookup in the sheet.

Executed 23 Aug 2026 Google Sheets ยท unedited screenshot
=INDEX(C2:C6, 3) running in Google Sheets, returning 1500
The formula sits in the formula bar and its answer sits in the grid, in one frame. The third value in C2:C6 is Cara's 1500.

Worked example

RegionRepSales
WestAna1200
EastBen900
WestCara1500
NorthDan600
EastEve1100
=INDEX(C2:C6, 3)

Returns 1500.

Arguments

ArgumentRequiredWhat it does
reference Yes The range to index into.
row Optional Row offset within the range, starting at 1. Use 0 to return the whole column.
column Optional Column offset within the range, starting at 1. Use 0 to return the whole row.

Gotchas

  • 01Offsets are relative to the range, not the sheet. INDEX(C2:C6, 1) is C2, not C1.
  • 02Passing 0 for row or column returns the entire column or row as an array, which is useful and surprising the first time.
  • 03An offset past the end of the range returns #REF!, not a blank.