What is VLOOKUP in Google Sheets?

VLOOKUP searches the first column of a range for a key and returns a value from a specified column to the right. It is still everywhere in legacy templates even as XLOOKUP offers more flexible replacements.

When to use it

Use VLOOKUP when maintaining existing models, teaching beginners, or when keys always sit in the leftmost column of a stable table.

When to skip it

Skip VLOOKUP for left lookups or when insert-column breaks hard-coded index numbers. XLOOKUP or INDEX MATCH may be safer.

How it works

  1. 1

    Put the lookup key in the formula or cell reference.

  2. 2

    Select table array with key column as the leftmost column of the range.

  3. 3

    Set col_index_num counting from the left of table array, not the sheet.

  4. 4

    Use FALSE or 0 for exact match in most business lookups.

  5. 5

    Lock table array with $ when copying the formula across rows.

  6. 6

    Wrap with IFERROR to show friendly text when SKU is missing.

Examples in Google Sheets

Price lookup

=VLOOKUP(A2, Products!A:D, 3, FALSE) returns price from third column of the product table.

Employee dept

=VLOOKUP(B2, Staff!A:C, 2, FALSE) fetches department from ID in column A.

Grade band

=VLOOKUP(D2, Scale!A:B, 2, TRUE) approximate match on sorted scale for letter grade.

Build this without starting from a blank cell

Use a Better Sheets tool for VLOOKUP, then watch a walkthrough when you want the full pattern.

Better Sheets resources

Common mistakes

  • Inserting a column in the table without updating col_index_num.
  • TRUE approximate match on unsorted keys returning wrong rows.
  • Key not in first column of range even though it looks left on sheet.
  • Trailing spaces in keys breaking exact match.
  • Table array missing absolute locks so copied formulas drift.

Frequently asked questions

VLOOKUP vs XLOOKUP?
XLOOKUP searches any direction and handles not-found text more cleanly.
VLOOKUP left lookup?
Not directly. Use INDEX MATCH or XLOOKUP instead.
Why #N/A?
Key not found with exact match, or approximate rules not met.
VLOOKUP column index?
Count columns within the table array starting at 1 for the leftmost column of the array.
VLOOKUP multiple criteria?
Helper column concatenating keys or use FILTER/XLOOKUP patterns.
VLOOKUP case sensitive?
Not by default. Exact match is case-insensitive in typical Sheets behavior.
Migrate to XLOOKUP?
Map table key and return columns to lookup_array and return_array with search_mode 0.

Related Tutorials

Watch how VLOOKUP works

Browse more tutorials
Use Index Match when you want Vlookup

Use Index Match when you want Vlookup

If you find Vlookup a difficult formula to understand, this formula comb...
How To Create An AutoFill in Google Sheets

How To Create An AutoFill in Google Sheets

Autofill inside of google sheets is possible with Dropdowns.
Find Column with Header to Bullet Proof your Vlookup

Find Column with Header to Bullet Proof your Vlookup

Make your VLOOKUP formulas flexible and your data move-able with this tr...

Related blog posts

Guides that explain VLOOKUP in more depth.

Browse the blog

Related glossary terms

Done reading about VLOOKUP?

Membership unlocks 636+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.

Need this once

Jump to a free tool or a single tutorial for this topic.

Learning Sheets for real

Unlock the full library, generators, and templates with membership.