Formula Guide

The Excel LOOKUP Function
explained simply

LOOKUP finds a value in one row or column and returns the matching value from another, with simpler (but riskier) syntax than VLOOKUP.

ExcelPro · 4 min read · Updated June 2026
Contents
  1. What does LOOKUP do?
  2. Syntax
  3. 4 examples
  4. Common mistakes
  5. FAQ

What does LOOKUP do?

LOOKUP searches a single row or column for a value, then returns the corresponding value from a different row or column at the same position.

It always performs an approximate match — there is no exact-match option — so the lookup range must be sorted ascending or you will get a wrong result with no error to warn you.

Syntax

=LOOKUP(lookup_value, lookup_vector, [result_vector])
ArgumentDescription
lookup_value requiredThe value to search for.
lookup_vector requiredA single row or column to search, sorted ascending.
result_vector optionalThe row or column to return a value from. If omitted, returns from lookup_vector itself.
⚠️ No exact-match option exists

Unlike VLOOKUP and HLOOKUP, LOOKUP has no FALSE/exact-match argument. If your data is not sorted, results will be silently wrong.

Examples

Example 1
Tax bracket lookup
=LOOKUP(B2,A2:A6,C2:C6)

A2:A6 holds bracket thresholds sorted ascending, C2:C6 holds rates. Returns the rate for the highest threshold that does not exceed B2 — perfect for tiered systems.

Example 2
Single-vector lookup
=LOOKUP(85,{60,70,80,90})

With only one vector, LOOKUP returns the closest value at or below 85 from the list itself — here, 80.

Example 3
Grade boundaries
=LOOKUP(B2,{0,50,60,70,80},{"F","D","C","B","A"})

A compact way to assign letter grades without a helper table, as long as the boundary array stays sorted.

Example 4
Last value in a column
=LOOKUP(2,1/(A:A<>""),A:A)

A classic trick: this returns the last non-blank value in column A, since LOOKUP("falls through" to the last matching position when the value 2 is never found exactly.

Common mistakes

⚠️ Unsorted lookup_vector

LOOKUP assumes ascending order. If it is not sorted, results are simply wrong with no warning.

⚠️ Confusing it with VLOOKUP

LOOKUP searches by position across a vector; VLOOKUP searches the first column of a table. They are not interchangeable syntax-wise.

⚠️ Using LOOKUP when you need exact matching

If you need an exact match, use VLOOKUP/INDEX-MATCH/XLOOKUP instead — LOOKUP cannot do it.

FAQ

Is LOOKUP still useful in modern Excel?
Mostly replaced by XLOOKUP and INDEX/MATCH, but the "last value in a column" trick above is still genuinely useful and hard to replicate as concisely elsewhere.
Does LOOKUP work with text?
Yes, as long as the lookup_vector text is sorted alphabetically ascending.

Practise Excel with real data

ExcelPro has 700+ hands-on Excel exercises across 7 career tracks — free to start, no download needed.

Start practicing free →

Related formulas

VLOOKUP HLOOKUP INDEXMATCH XLOOKUP