VLOOKUP

 
If you have known information on your spreadsheet, you can use VLOOKUP to search for related information by row. For example, if you want to buy an orange, you can use VLOOKUP to search for the price.
VLOOKUP formula example

Syntax

=VLOOKUP(search_key, range, index, [is_sorted])

Inputs

  1. search_key: The value to search for in the first column of the range.
  2. range: The upper and lower values to consider for the search.
  3. index: The index of the column with the return value of the range. The index must be a positive integer.
  4. is_sorted: Optional input. Choose an option:
    • FALSE = Exact match. This is recommended.
    • TRUE = Approximate match. This is the default if is_sorted is unspecified.
      Important: Before you use an approximate match, sort your search key in ascending order. Otherwise, you are likely to get a wrong return value. Learn why you may encounter a wrong return value.

Return value

The first matched value from the selected range.

Basic VLOOKUP examples:

VLOOKUP on different search keys

Use VLOOKUP to find the price of an Orange and Apple.

VLOOKUP on different search keys example

VLOOKUP on different column indexes

Use VLOOKUP to find the quantity of Oranges in the second index column.
VLOOKUP on different column indexes example

VLOOKUP exact match or approximate match

  • Use VLOOKUP exact match to find an exact ID.
  • Use VLOOKUP approximate match to find the approximate ID.
VLOOKUP exact match or approximate match example

Common VLOOKUP applications

Replace error value from VLOOKUP

You may want to replace an error value returned by VLOOKUP when your search key doesn't exist. In this case, if you don't want #N/A, you can use IFNA() functions to replace #N/A. Learn more about IFNA().
Replace error value from VLOOKUP example
Originally, VLOOKUP returns #N/A because the search key 'Pencil' does not exist in the 'Fruit' column.
IFNA() replaces #N/A error with the second input specified in the function. In our case, it's 'NOT FOUND'.
=IFNA(VLOOKUP(G3, B4:D8, 3, FALSE),"NOT FOUND")
Return value = 'NOT FOUND'

Tip: If you want to replace other errors such as #REF!, learn more about IFERROR().

VLOOKUP with multiple criteria

VLOOKUP can't be directly applied on multiple criteria. Instead, create a new helper column to directly apply VLOOKUP on multiple criteria to combine multiple existing columns.
VLOOKUP with multiple criteria example
1. You can create a Helper column if you use '&' to combine first name and surname. =C4&D4 and dragging it down from B4 to B8 gives you the Helper column.
2. Use cell reference B7, JohnLee, as the search key.
=VLOOKUP(B7, B4:E8, 4, FALSE)
Return value = 'Support'

VLOOKUP with wildcard or partial matches

In VLOOKUP, you can also use wildcards or partial matches. You can use these wildcard characters:
  • A question mark '?' matches any single character.
  • An asterisk '*' matches any sequence of characters.
To use wildcards in VLOOKUP, you must use an exact match: is_sorted = FALSE.
VLOOKUP with wildcard example
'St*' is used to match anything that starts with 'St' regardless of the number of characters, such as 'Steve', 'St1', 'Stock' or 'Steeeeeeve'.
=VLOOKUP("St*", B4:D8, 3, FALSE)
Return value = 'Marketing'

Troubleshoot errors and best practices:

true
Visit the Learning Center

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

18232300142437986566
true
Search Help Centre
true
true
true
true
true
35
false
false
false
false
Search
Clear search
Close search
Main menu