How to Use VLOOKUP in Google Sheets
Look up a value in one table and pull back a matching value from another column — the everyday "find the price for this product" job. Here's the syntax, a real example, and how to fix the #N/A you'll inevitably hit.
The quick version: =VLOOKUP(A2, Products!A:C, 3, FALSE) takes the value in A2, finds it in the first column of the Products table, and returns the value from the 3rd column — an exact match. Here's each piece, plus the errors that trip everyone.
The syntax
=VLOOKUP(search_key, range, index, is_sorted)
- search_key — what you're looking for (a cell or value).
- range — the table to search. The search key must be in its first column.
- index — which column to return, counting from 1.
- is_sorted — use FALSE for an exact match. (Almost always FALSE.)
A worked example
Say Sheet "Products" has SKU in column A, name in B, price in C. On another sheet, to get the price for the SKU in A2:
=VLOOKUP(A2, Products!A:C, 3, FALSE)
VLOOKUP finds the SKU in column A of Products and returns column 3 (price). Copy it down to price a whole list.
Fixing #N/A
#N/A means "not found." The usual causes: a typo or trailing space, the search value isn't in the first column of your range, or you forgot FALSE. Show a cleaner message with IFNA:
=IFNA(VLOOKUP(A2, Products!A:C, 3, FALSE), "Not found")
VLOOKUP vs XLOOKUP
Google Sheets now has XLOOKUP, which is more forgiving — it can return a column to the left, defaults to exact match, and survives inserted columns: =XLOOKUP(A2, Products!A:A, Products!C:C). Use VLOOKUP for simple right-ward lookups, XLOOKUP when you need flexibility.
LET: =LET(v, VLOOKUP(A2, Products!A:C, 3, FALSE), IF(v=0, 0, v)).=QUIRIZ("price for SKU 4471", "short"). No range, no column index, no #N/A.Ask your sheet instead of looking it up
Quiriz answers questions about your Google Sheets data in plain English — right in the cell with =QUIRIZ(). Free to start.
Try Quiriz free →