Multiple Results using VLOOKUP and INDEX + MATCH formulas

After the new SPILL feature in Excel, almost every Excel function is capable of returning results into multiple cells. In this article we will see, how the SPILL feature has made VLOOKUP and INDEX+MATCH formulas powerful than ever and why these formulas are still relevant even after the release of the XLOOKUP function.

SPILL in Excel

The term ‘SPILL’ Excel refers to “populating multiple cells using a single formula”. In the following examples, you can see how a single formula is spilling results into neighboring unoccupied cells.

SPILL in Excel

Moreover, CSE syntax (CTRL+SHIFT+ENTER) is no longer required to create Array formulas. See how the TRANSPOSE (an array function) returns values into multiple cells without CSE Syntax.

SPILL in Excel

The point is spilling feature has made almost every function more powerful than ever.

VLOOKUP / INDEX+MATCH to search for multiple Lookup values

In this section, we will see how to search for multiple lookup values using VLOOKUP and INDEX+MATCH formulas and return values into multiple cells

Here we have a table containing details of some Employees of a particular company.

Source Data_VLOOKUP

To return the mail IDs of all the Employees listed in the range B3:B7, using a single VLOOKUP formula, use multiple lookup values (B3:B7) instead of a single lookup value as the first argument of VLOOKUP function.

=VLOOKUP(B3:B7,F3:H14,3,FALSE)

Argument 1: lookup_value – Value to search for. The Range of cells from B3 to B7 contains the values to search for. So, B3:B7 is the lookup_value.

Argument 2: table_array – Array containing the lookup values and the values to return. Range of cells from F3 to H14 is the table array.

Argument 3: col_ind_num – Index number of the column from which values are to be returned. Mail IDs are in the 3rd column. So, 3 is column index number.

Argument 4: range_lookup – FALSE for an Exact match

Multiple Lookup Values for VLOOKUP

Even if, the same formula is displayed in every cell of the spill range, the actual formula resides in a single cell. In this case, formula resides in the cell C3 and any modification to the formula (Edit/Delete) is to be done in the cell C3.

Similarly, INDEX+MATCH combo can also be used to search for multiple lookup values.

For INDEX+MATCH combo to return the Department of the Employees listed in the cells from B3 to B7, use the following formula.

=INDEX(F3:I14,MATCH(B3:B7,F3:F14,0),4)

Argument 1 (INDEX Function): array – Array containing the lookup values and the values to return. The range of cells from F3 to I14 is the table array.

Argument 2 (INDEX Function): row_num – MATCH function will be used as the second argument to return the row number.

Argument 1 (MATCH Function): lookup_value – Value to search for. The range of cells from B3 to B7 contains the values to search for. So, B3:B7 is the lookup_value.

Argument 2 (MATCH Function): lookup_array – Array in which lookup values are searched for. The range of cells from F3:F14 contains the name of Employees. F3:F14 is the lookup_array.

Argument 3 (MATCH Function): match_type – 0 for an Exact match

Argument 3 (INDEX Function): col_num – Column from which values are returned. Details regarding the Department are in the 4th column. So, 4 the is column number.

Multiple Lookup Values for Index Match Formula

VLOOKUP and INDEX+MATCH for returning values from multiple columns

In the previous examples, we have used multiple lookup values in VLOOKUP and INDEX+MATCH formulas. Here we will use a single lookup value and an array of column indexes to return results from different columns.

Another table containing the details of some Employees

Source Data Excel

The following formula returns the Name, Phone number, Mail ID and Department against the Employee ID in the cell B13

=VLOOKUP(B12,B3:F9,{2,3,4,5},FALSE)

Argument 1: lookup_value – The cell B12 which contain the Employee ID is the lookup_value

Argument 2: table_array – Range of cells from B3 to F9 is the table array.

Argument 3: col_ind_num – Index number of the column from which values are to be returned. For the VLOOKUP function to return, values from 2nd, 3rd, 4th, and 5th columns, those column numbers should be defined inside an array. {2,3,4,5} is column index number.

Argument 4: range_lookup – FALSE for an Exact match

Multiple results using VLOOKUP

When we use an array of values as the third argument, we have the freedom to choose the columns and their order. (With XLOOKUP function the return array should be an array of continuous columns)

To return the Department (5th column) into the first cell (D12) and then Name (2nd Column) into the second cell (E12), use the following formula

=VLOOKUP(C12,B3:F9,{5,2},FALSE)
Multiple results using VLOOKUP formula

Similarly, INDEX + MATCH formula can also be used to return values from multiple columns.

Multiple results using INDEX MATCH formula

Following is the video that explains the above topics in detail.

Get Access to Your File

Enter your name and email to receive access to the file.

Have you found something interesting related to the new SPILL feature in Excel?

If so, please share it for us in the comment section.


Was the information helpful in this blog?

  • If yes, hit that share button and show the excitement to the world.
  • Subscribe to our free posts.

Join 2,924 other subscribers

If no, please let us know what to improve.

Having trouble with any Office Apps. Feel free to ask and answer queries at our forums section.


3 1 vote
Article Rating
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Muhammad Shahbaz Mughal

Dear sir, it is every helpful if you please share excel file with this formula

Faraz Shaikh

Hi Muhammad,
please see the file is attached now with blog. feel free to download it.

2
0
Would love your thoughts, please comment.x
()
x