# Return the Highest Value Using VLOOKUP Function in Excel

Get FREE Advanced Excel Exercises with Solutions!

Undoubtedly, VLOOKUP is a versatile and handy function in Excel. Now, wouldn’t it be great if we could obtain the largest value with the VLOOKUP function? Sounds complex, right? Wrong! In this article, we’ll demonstrate 4 handy ways to return the highest value using the VLOOKUP function in Excel. In addition, we’ll also learn to obtain the next highest value with the VLOOKUP function.

## Introduction to VLOOKUP Function

In simple terms, the VLOOKUP, or Vertical Lookup function takes the user’s input, looks it up in the Excel worksheet, and returns an equivalent value related to the same input. • Function Objective:

The VLOOKUP function looks for a value in the left-most column of a table, and then returns a value in the same row from a column you specify.

• Syntax:

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

• Argument Explanation:
Argument Required/Optional Explanation
lookup_value Required value we want to lookup
table_array Required range of cells containing input data
col_index_num Required column number of the lookup value
range_lookup Optional TRUE refers to approximate match, FALSE indicates exact match
• Return Parameter:

Returns an exact or approximate value corresponding to the user’s input value.

## 4 Ways to Return the Highest Value Using VLOOKUP Function in Excel

First and foremost, let’s consider the Employee Information dataset shown in the B4:D14 cells, which shows the Total Point, Sales Rep., and ID of the employees respectively. On this occasion, we want to return the highest value with the VLOOKUP function in Excel. Henceforth, without further delay, let’s glance at each method with the appropriate illustration. Here, we have used the Microsoft Excel 365 version; you may use any other version according to your convenience.

### 1. Return Highest Value in the Same Worksheet

To begin with, let’s see how we can return the highest value in the same worksheet using the MAX and VLOOKUP functions. Here, the MAX function returns the largest value in a given range while the VLOOKUP function looks up and returns the matched value.

📌 Steps:

• Initially, go to the B17 cell >> enter the formula given below.

`=MAX(B5:B14)`

Here, the B5:B14 cells refer to the “Total Point” column. • Next, move to the C17 cell >> type in the expression below.

`=VLOOKUP(MAX(\$B\$5:\$B\$14),B\$5:D\$14,2,FALSE)`

Formula Breakdown:

• MAX(\$B\$5:\$B\$14) → returns the largest value in a set of values. Here, the \$B\$5:\$B\$14 cells is the number1 argument which represents the “Total Point” column.
• Output → 99
• VLOOKUP(MAX(\$B\$5:\$B\$14),B\$5:D\$14,2,FALSE) → looks for a value in the left-most column of a table, and then returns a value in the same row from a column you specify. Here, MAX(\$B\$5:\$B\$14) ( lookup_value argument) is mapped from the B\$5:D\$14 (table_array argument) array. Next, 2 (col_index_num argument) represents the column number of the lookup value. Lastly, FALSE (range_lookup argument) refers to the Exact match of the lookup value.
• Output → Luke • Eventually, navigate to the D17 cell >> insert the following equation.

`=VLOOKUP(MAX(B5:B14),B5:D14,3,FALSE)`

For instance, the B4:B14 cells point to the “Total Point” column. Read More: Find Max of Multiple Values by Using VLOOKUP Function in Excel

### 2. Retrieve Highest Value from Another Worksheet

Alternatively, the VLOOKUP function can look up a value from a different worksheet. So let’s see it in action.

📌 Steps:

• First, enter the formula given below into the B5 cell.

`=MAX('Employee Info.'!B5:B14)`

In this case, “Employee Info.” is the name of the worksheet whereas the B5:B14 cells represent the dataset. • Second, move to the adjacent C5 cell >> enter the following equation.

`=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,2,FALSE)`

In this scenario, the B5:B14 cells represent the dataset, and the “Employee Info.” is the name of the worksheet. • Third, proceed to the D5 cell >> apply the VLOOKUP function.

`=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,3,FALSE)` Read More: VLOOKUP Max Value in Excel (with Limitations and Alternatives)

### 3. Fetch Highest Value from Multiple Worksheets

Conversely, we can also return the highest value from multiple worksheets using the VLOOKUP function. In this situation, let’s assume the Employee Information for Asia Region dataset which displays the Total Point, Sales Rep, and ID respectively. Similarly, we have the Employee Information for Europe Region dataset. Lastly, the dataset of Employee Information for Africa Region is available. 📌 Steps:

• In the first place, navigate to the B5 cell >> insert the following expression into the Formula Bar.

`=MAX(Asia!B5:B11,Europe!B5:B11,Africa!B5:B11)`

Here, the B5:B11 cells indicate the “Total Point” column in the “Asia”, “Europe”, and “Africa” worksheets. • Afterward, enter the expression below into the C5 cell.

`=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!\$B\$5:\$D\$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!\$B\$5:\$D\$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!\$B\$5:\$D\$11,2,FALSE),"NOT FOUND")))`

Formula Breakdown:

• VLOOKUP(MAX(Asia!B5:B11),Asia!\$B\$5:\$D\$11,2,FALSE) → here, MAX(Asia!B5:B11) ( lookup_value argument) is mapped from the Asia!\$B\$5:\$D\$11(table_array argument) array in the “Asia” worksheet. Next, 2 (col_index_num argument) represents the column number of the lookup value. Lastly, FALSE (range_lookup argument) refers to the Exact match of the lookup value.
• Output → Luke
• VLOOKUP(MAX(Europe!B5:B11),Europe!\$B\$5:\$D\$11,2,FALSE) → the MAX(Europe!B5:B11) ( lookup_value argument) is mapped from the Europe!\$B\$5:\$D\$11(table_array argument) array in the “Europe” worksheet.
• Output → Jon
• VLOOKUP(MAX(Africa!B5:B11),Africa!\$B\$5:\$D\$11,2,FALSE) → here, MAX(Africa!B5:B11) ( lookup_value argument) is mapped from the Africa!\$B\$5:\$D\$11(table_array argument) array in the “Africa” worksheet.
• Output → Chris
• IFERROR((“Luke”, “Jon”, “Chris”),”NOT FOUND”) the IFERROR function returns value_if_error if the error has an error and the value of the expression itself otherwise. Here, the (“Luke”, “Jon”, “Chris”) is the value argument, and “NOT FOUND” is the value_if_error argument. In this case, the function returns the name corresponding to the “Highest Point”.
• Output → Luke • Similarly, copy and paste the formula into the D5 cell to get the employee “ID” corresponding to “Luke” which is “104”.

`=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!\$B\$5:\$D\$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!\$B\$5:\$D\$11,3,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!\$B\$5:\$D\$11,3,FALSE),"NOT FOUND")))` Read More: How to Use LARGE Function with VLOOKUP Function in Excel

### 4. Yield Highest Value Based on Criteria

For one thing, we can compute the highest value using the VLOOKUP function based on specific criteria. Here, we’ll combine the MAXIFS function returns the highest value according to the criteria, and the VLOOKUP function, which retrieves the matched value.
Now, suppose, we have the Sales Data of Stallion Corporation dataset shown in the B4:E17 cells, which depicts the “Employee ID”, “Employee Name”, “Salary”, and “Joining Date”. 📌 Steps:

• To start with, proceed to the D19 cell >> enter the formula given below.

`=VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)`

Formula Breakdown:

• MAXIFS(B5:B17,D5:D17,”>10000″) → returns the maximum value among cells specific by a given set of criteria. Here, B5:B17 (max_range argument) from where the value is returned. Next, the D5:D17 (criteria_range argument) from where the  value matching the “>10000” (criteria1 argument) is matched.
• Output → 135
• VLOOKUP(MAXIFS(B5:B17,D5:D17,”>10000″),B5:E17,2,FALSE) → becomes
• VLOOKUP(135,B5:E17,2,FALSE) → Here, 135 ( lookup_value argument) is mapped from the B5:E17 (table_array argument) array. Next, 2 (col_index_num argument) represents the column number of the lookup value. Lastly, FALSE (range_lookup argument) refers to the Exact match of the lookup value.
• Output → Gloria Read More: 10 Best Practices with VLOOKUP in Excel

## Alternative of VLOOKUP Function: Using INDEX-MATCH Formula to Get Highest Value

Now, if you do not wish to use the VLOOKUP function for whatever reason, you can utilize the INDEX and MATCH functions to return the highest value, so just follow along.

📌 Steps:

• In the first place, enter the D19 cell and apply the following equation.

`=INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2)`

Formula Breakdown:

• MAX(D5:D17) → for instance, the \$B\$5:\$B\$14 cells is the number1 argument which represents the “Total Point” column.
• Output → \$45,000
• MATCH(MAX(D5:D17),D5:D17,0)→ In this formula, the MAX(D5:D17) cell points to the “Salary” of “\$45,000”. Next, D5:D17 represents the array from which the “Salary” column where value is matched. Finally, 0 indicates the Exact match criteria.
• Output → 9
• INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2) → becomes
• INDEX(B5:E17,9,2) → returns a value at the intersection of a row and column in a given range. In this expression, the B5:E17 is the array argument which is the marks scored by the students. Next, 9 is the row_num argument that indicates the row location. Lastly, 2 is the optional column_num argument that points to the column location.
• Output → Natasha Read More: What Is Table Array in Excel VLOOKUP?

## How to Obtain the Next Highest Value with VLOOKUP

Furthermore, we can fetch the second-highest value using the VLOOKUP function. It’s simple and easy, so just follow the steps shown below.

📌 Steps:

• First of all, jump to the D19 cell >> type in the formula below.

`=VLOOKUP(MAX(D5:D17),B5:E17,2,TRUE)`

For example, the D5:D17 cells point to the “Salary” column. ## Things to Remember

• First, the VLOOKUP function always lookup for values from the leftmost top column to the right which means this function “Never” looks for the data on the left.
• Second, if we enter a value less than “1” as the column index number, the function will return an error.
• Third, if there are multiple highest values in a worksheet, then the VLOOKUP function returns the first highest value in the list.

## Practice Section

We have provided a Practice section on the right side of each sheet so you can practice yourself. Please make sure to do it by yourself. ## Conclusion Asikul Himel

Hi! I am Asikul Islam Himel. Glad you are here. I am a Team Leader of ExcelDemy, running an excellent team of five efficient Excel & VBA Content Developers. Here at ExcelDemy, we give the best sustainable solutions by posting articles related to MS Excel-related problems. I have completed my under graduation degree from Bangladesh University of Engineering and Technology and my program was Naval Architecture and Marine Engineering. I have found passion in data analysis and research-based fields. I am currently working to grow my leadership quality. I have a great interest in project management and critical thinking. In my free time, I love to travel and read books.

1. Reply How do you use Vlookup and Max when the Matching value is in rows in the left column, but the data you want to analyze for the Max value is in columns D through O? Example, On Sheet 1 you have 10 Product names in Cells A2:A12. On Sheet 2, these same Product Names are listed in a table with Prices for each month of the year in columns D through O (columns B and C have other fixed data). The formula in Sheet 1 is to look for the product and then return the max price for the year by evaluating columns D through O in Sheet 2. I would like just one formula so that no matter what product is listed in Sheet 1, it will look at the correct row of data in sheet 2 and return the highest price listed for January through December (columns D through O).
Maybe it is not using VLookup and Max, but I’m not sure what functions to use.

Thank you

• Reply Osman Goni Ridwan May 3, 2023 at 5:14 PM

Hello ANDREW,
Hope you are doing well and thank you for your query. You can use VLOOKUP and MAX functions among other methods to look for a value when the value you want to analyze for is in columns D through O.
You can use the following formula.
`=MAX(VLOOKUP(A2,Sheet2!\$A\$2:\$O\$11,{4,5,6,7,8,9,10,11,12,13,14,15},0))`
VLOOKUP and MAX to Look for Max Value
Regarding your query of product names changing in accordance with your changing the names in Sheet 1, you can use cell reference to copy the product names in Sheet 2. This will look for the correct row of data in Sheet 2.
Here is a screenshot of the results in the Excel file. Hope you find this useful. Have a good day. Please let us know if you have any further queries. Also, you can post your Excel-related problems in the ExcelDemy Forum with images or Excel workbooks.
Regards,
ExcelDemy Team Advanced Excel Exercises with Solutions PDF  