How to VLOOKUP for Partial Match in Google Sheets

In Google Sheets, with the help of an asterisk wildcard (*) in the VLOOKUP function, you can look up values that have a partial match with certain text instead of the exact match of the values. In this article, we will learn about VLOOKUP partial match in Google Sheets.


A Sample of Practice Spreadsheet

You can download spreadsheets from here and practice.


3 Ideal Examples to VLOOKUP for Partial Match in Google Sheets

The asterisk wildcard represents a number of characters. For example, the string ‘Wh’ can represent What, When, Who, Where, etc. So, if you want to look up any value that may not exactly match your dataset, you can put this wildcard in the VLOOKUP function and get the desired result.

You can use this asterisk wildcard (*) to look up a partial match from the beginning, end middle of the test. Here, we develop a dataset containing two columns namely: Employee Name, and Department. We also add Lookup Value and Result in rows to apply the function in the dataset.

dataset for vlookup partial match in google sheet

In the VLOOKUP function, the use of wildcards depends on the partial text type.


1. Match Partial Text

The most common type of looking up partial values is text values. These match conditions can be found in three locations of a text: beginning, middle, or end.

I. Beginning of Text

To look up the value that has a partial match with the beginning of the exact text in the dataset,

  • First insert the partial value in the Lookup Value cell. Here we add ‘Oli’ as a partial match.

partial match vlookup for beginning of the text in google sheet

  • Then apply the VLOOKUP function in the Result cell F5.

insert vlookup function in google sheet

  • Now, input the partial match value as search key.

insert search key in vlookup function in google sheet

  • After that add ‘&’ and an asterisk (*). The * wildcard represents any value after the data in cell F4.
  • Whereas the & symbol joins the cell reference and the wildcard into one statement.

add wildcard character in vlookup

  • Then insert the range in the function. Here, we add the entire dataset as range B:C in the function.

input range in google sheets

  • Add the index value 1. Here, 1 represents the column number of the data table.

set index in vlookup function

  • Set the is_sorted parameter to FALSE to extract the exact value.

apply vlookup function partial match in google sheet

  • Finally, press ENTER to get the desired value in the selected cell,
=VLOOKUP(F4&”*”,B:C,1,FALSE)

display outcome of the vlookup partial match in google sheet

  • You can apply the same function to the second column of the dataset. In that case, you just change the column number in the function. The rest of the function will be the same.
=VLOOKUP(F4&”*”,B:C,2,FALSE)

apply the vlookup partiall match additionally in google sheets

Read More: How to Use Wildcard in Google Sheets (3 Practical Examples)


II. End of Text

If the partial value represents the end of the text, then there is a slight difference in function. In that case,

  • First of all, input the partial value that you have in the Lookup Value cell.

set lookup value

  • Then insert the VLOOKUP function in cell F6. In the function first, add the “*” character.

insert wildcard symbol in vlookup function

  • After the wildcard character, use the ‘&’ symbol as a connector and add the F4 cell as the search key of the function.

add search key

  • After that insert range, index, and is_sorted as like we show in the previous one.

Input all parameters in the function

  • In the end, press ENTER to input the outcome in your selected cell.
=VLOOKUP(“*”&F4,B:C,1,FALSE)

display output for vlookup partial match in the end of the text


III. Middle of Text

If the partial match value contains the middle portion of the exact text, then the VLOOKUP function will be a little bit complex. To look up the middle of the text,

  • At first, add the partial match in the Lookup Value cell. Here, we add ‘illi’ as our lookup value. It contains the middle portion of an employee’s name.

set look up value in the middle of the text

  • Apply the VLOOKUP function then adds “*” at the beginning. As the beginning and end text is unknown, so insert the “*” wildcard character before and after the search key. Connect the whole statement with the ‘&’ symbol. Here, we add the F4 cell as the search key.

add wildcard symbol before and after the search key

  • After that input the rest of the function as per the previous instruction.

insert vlookup function in google sheets

  • Finally, apply the Final formula in cell F5 and find the desired result. Here we find ‘William‘ as final outcome.
=VLOOKUP(“*”&F4&"*",B:C,1,FALSE)

find output in desired cell

 


Similar Reading: 


2. Match Partial Numbers

You can also apply the partial match value to look up Numeric data as well as dates from your dataset. Generally, the VLOOKUP search key does not support numeric value, but by modifying the formula we can extract both the number and date from the dataset.

For looking up numbers from the dataset through partial numbers with the VLOOKUP function, we have to apply the ARRAYFORMULA function. To do so,

  • First, develop a dataset containing number values. Here, our dataset represents Employee Name and Age columns. Besides, we input 2 as the Lookup Value.

develop dataset and lookup value

  • Then in cell F5 apply the formula.
=ARRAYFORMULA(VLOOKUP(“*2”,{TO_TEXT(C5:C10),B5:B10},1,FALSE))

insert arrayformula with vlookup function

Formula Breakdown

  • TO_TEXT(C5:C10): Here, C5:C10 is the age range which represents in numeric form. The TO_TEXT function converts the numeric range to the text range.
  • B5:B10: This is the text range that represents the Employee Name.
  • “*2”: It represents the search key for the VLOOKUP function.
  • 2: This is the column number and FALSE is set as is_sorted to extract the exact value.
  • VLOOKUP(….): Here, the function lookup for a numeric value that ends with 2 where the TO_TEXT function helps to convert the numeric value to the text.
  • ARRAYFORMULA(…..): Here, the ARRAYFORMULA function is used to support the non-array TO_TEXT function.
  • Press ENTER to apply the formula in the F5 cell and find the full numeric value that exist in the main dataset.

outcome of the combined function


3. Match Partial Dates

You can use the same formula to look up dates in the dataset. Here, we use a dataset representing Employee Name and Date of Birth. We look up values ending with 90.

develop dataset to look up partial date

  • Like we did before, we will apply the following formula in cell F5.
=ARRAYFORMULA(VLOOKUP(“*90”,{TO_TEXT(C5:C10),B5:B10},1,FALSE))

insert arrayformula for partial date

  • Click ENTER to insert the function and you will find the full date in your selected cell.

outcome of the function in result cell

  • If you want to look up other columns with the help of the year value, then you can apply this formula as well.
=ARRAYFORMULA(VLOOKUP(1990,{YEAR(C5:C10),B5:B10},2,FALSE))
  • After applying the function, you will find the respective employee name ‘Oliver’ whose date of birth is ‘1990’.

final outcome of vlookup partial date match

Formula Breakdown

  • YEAR(C5:C10): Here, C5:C10 is the age range which represents in numeric form. The YEAR function converts the numeric year to text.
  • B5:B10: It is the text range that represents the Employee Name.
  • “*2”: This is the search key for the VLOOKUP function.
  • 1: It is the column number and FALSE is set as is_sorted to extract the exact value.
  • VLOOKUP(…): Here, the function looks for a numeric value that ends with 2 whereas the YEAR function helps to convert the numeric value to the text.
  • ARRAYFORMULA(….): Here, the ARRAYFORMULA function is used to support the non-array YEAR function.

Read More: How to VLOOKUP All Matches in Google Sheets (2 Approaches)


Conclusion

After completing the article, we will hope that you can solve any type of problems related to VLOOKUP partial match in Google Sheets. For any queries feel free to comment and for deeper knowledge, you can also visit the OfficeWheel website.


Related Articles

Annyca Tabassum

Annyca Tabassum

Hello, I'm Annyca Tabassum. I currently work for the SOFTEKO as a technical writer and content developer. I have completed my graduation and post-graduation from SUST.

We will be happy to hear your thoughts

Leave a reply

OfficeWheel
Logo