The VLOOKUP multiple columns in Google Sheets is useful if you want to pull out data from a complex database or tables.
Table of Contents
The VLOOKUP
does this in 3 different ways:
- Combining search criteria
- Creating a helper column
- Using the
ARRAYFORMULA
function
The downside of the VLOOKUP
function is, it can only have a single match. Meaning, if we want to check multiple columns, we have to combine the required data or pair the VLOOKUP
function with other functions.
Let’s take an example.
Say we run a lending company. As of the moment, we have 100 borrowers, and we want to check how much each borrower owes.
So how do we do that? Easy. Using the various methods below, we can figure out how to check how much each borrower owes using the VLOOKUP
function. We will show you how to implement each of the methods in the section “How to VLOOKUP Multiple Columns in Google Sheets” down below in this post.
Method # 1: Combining Search Criteria
If in case the database is presented in a manner that the first name and last name are combined in one cell, we need to sort and separate them. One column for the first name, and another for the last name. After sorting it out, we will now perform the VLOOKUP
function. We supply the attributes needed for our function to work seamlessly.
Method # 2: Creating a Helper Column
If the database is presented in a way that the first name and last name are already separated, then this method is a more appropriate approach. This method requires you to create a helper column. All you need to do is combine the necessary columns in a new search column, that we now call the helper column. In this case, our helper column would be a combination of the first and last name. Basically, this method is the opposite of the previous one.
After creating a helper column, we’re now ready to perform the VLOOKUP
function. We supply the required attributes, and it does its magic perfectly!
Method # 3: Using the ARRAYFORMULA
Function
This method is in contrast with Method 2 above. Instead of creating a helper column, you can make use of the ARRAYFORMULA
function. There are three main steps to do if you opt to go for this method. The steps are the following:
- Create an array of criteria columns. We need to generate an array of full names, which is first name + last name.
- After this, we add the remaining columns from the original database.
- We’re now ready to perform the
VLOOKUP
function.
In all the steps mentioned above, we will make use of the ARRAYFORMULA
function.
Again, this was just a brief overlook of the various ways we can solve our problem. It may seem confusing at this point, but rest assured that we will go through each method step-by-step to learn precisely how to VLOOKUP multiple columns in Google Sheets.
Let’s dive into real-business examples to show you how we can write our own VLOOKUP function in Google Sheets to compute those data.
The Anatomy of the VLOOKUP Function
So the syntax (the way we write) the VLOOKUP function is as follows:
=VLOOKUP(search_key, range, index, [is_sorted])
Let’s break this down into pieces so we’d better understand what each terminology means:
=
the equal sign denotes the start of the function, just like any function in Google Sheets.VLOOKUP
is our function. For theVLOOKUP()
we will need to provide the attributessearch_key
,range
andindex
to make it work.search_key
is the value we are searching for.range
is the array that we consider for the searchindex
is the column of the value to be returned[is sorted]
is optional. This indicates whether the column to be searched is sorted.
A Real Example of Using VLOOKUP Function
Take a look at the example below to see how VLOOKUP
function is used in Google Sheets.
The above image shows how to VLOOKUP multiple columns in Google Sheets using the first method, which we had discussed in the beginning part of this post. The function is as follows:
=VLOOKUP(A10&" "&B10,A1:C6,3,false)
Here’s what this example does:
- As you can observe in our database, the first and last names were combined in one cell. So, we have separated them. We have column A for the first name, column B for the last name, and column C for the payment.
- Next, we actively selected an empty cell because this is where we will write our formula. For this guide, we picked cell C10.
- Then, we used our
VLOOKUP
formula to check Bea Logan’s payment. - We supplied our formula with the necessary attributes, such as the first name (A10), the last name (B10), the database range, the index, and if the column to be searched is sorted or not (In this case, it’s not. Therefore, it’s False.)
- After we hit on the Enter key, it gave us an answer of $640, the same amount as what we had in our original database.
Easy, right?
Try it out by yourself. You may make a copy of the spreadsheet using the link I have attached below:
Let’s now begin using VLOOKUP for multiple columns in Google Sheets.
How to VLOOKUP Multiple Columns in Google Sheets
As promised, in this section, we will show you a step-by-step process on how to VLOOKUP multiple columns in Google Sheets, which will comprise of all the three methods that were discussed earlier. We will be using the same information as above: “We want to check how much did Bea Logan paid.”
Method # 1:
- First, we need to separate the first name and the last name. For this guide, we have placed it just below the original database.
- Next, we clicked on an empty cell to activate it. This is where we will write our formula. For this guide, we selected cell C10. We then started our formula by writing our function, which is
VLOOKUP
, followed by an open parenthesis ‘(‘.
- Wait for a pop-up message, as this will give us an extra guide in writing our formula.
- We selected cell A10 (first name).
- After this, we added concatenated values &” “& to work as our first argument.
- Then, we selected cell B10 (last name).
- Next, we added the database range, which is A1:C6.
- We followed it up with an index, 3. This is where our
VLOOKUP
function should get our desired answer. Then, we added ‘false‘. False signifies that our database isn’t sorted.
- Lastly, hit on the Enter key, and you should find that the value $640 will be populated.
Method # 2:
- First and foremost, you will want to create a helper column. In our helper column, we just need to combine the first and the last name in one cell.
- Since we want to check Bea Logan’s payment, we need to put her name in the cell A10, just below the ‘Name‘.
- Next, we now activate an empty cell. This is where we will write our formula. For this guide, I’ve selected cell A10. Then moved forward to write our function, which is the
VLOOKUP
, followed by an open parenthesis “(“. Wait for an auto pop-up message that will serve as our guide in writing ourVLOOKUP
function.
- Then, we will select cell A10 under the Name column.
- Now, we select our database range. Since we’ve already created a helper column found in column C, we can already disregard columns A and B. So, we will only select the range C1:E6.
- After that, write 3 because column 3 will serve as our index. Next, we follow by adding the word ‘false‘, because our database isn’t sorted out.
- Hit on the Enter key, and you will get $640.
Method # 3:
- Simply click on an empty cell to make it active. For this guide, I’ve selected cell B10.
- Next, we will start our formula with the
ARRAYFORMULA
function.
- We follow it up with our
VLOOKUP
function.
- Then, we carefully select the name. In our case, we choose A10.
- After that, we need to add an open brace “{“, followed by the array in column A, and concatenated values &” “&.
- We will then select the array in column B.
- Next, we have to select the range C2:D6. Remember to NOT include the labels.
- Close the brace “}“, then, we’ll finalize our formula by adding the index, which is 3, and the word ‘false‘ which signifies that our database isn’t sorted. Close the formula with two closing parentheses “))“.
- Hit on the Enter key. Voila! You should get $640.
That’s pretty much it. You can now use the VLOOKUP function together with the other numerous Google Sheets formulas to create even more powerful formulas that can make your life much easier. 🙂
