How to vlookup and return the last matching value in Excel?
If you have a list of items which are repeated many times, and now, you just want to know the last matching value with your specified data. For example, I have the following data range, there are duplicate product names in column A but different names in column C, and I want to return the last matching item Cheryl of the product Apple as following screenshot shown:
To vlookup and return the certain value you need, the vlookup function will be first in your mind, but, with the vlookup function you just return the first matching value not the last. Here, I will talk about some other formulas to deal with this task.
Please enter this formula into your specified cell and then drag the fill handle down to the cells to get the last corresponding value as follows:
1. If there is no data in the last matching cell, you will get a result of 0, but that is not your need, you want the last non-zero value, in this case, you should use the following formula:
2. In the above formulas, A2:A12 indicates the column that you are looking for, E2 is the value which you want to return its relative information and C2:C12 is the list that contains the value you want to return.
3. The value you are looking for is not case sensitive.
If you have Kutools for Excel, with its LOOKUP from Bottom to Top feature, you can quickly solve this task no longer need to remembering any formula.
After installing Kutools for Excel, please do as this:
1. Click Kutools > Super LOOKUP > LOOKUP from Bottom to Top, see screenshot:
2. In the LOOKUP from Bottom to Top dialog box, please do the following operations:
- Select the lookup value cells and output cells from the Lookup values and Output Range section;
- Then, specify the corresponding items from the Data range section.
3. Then, click OK button, all the last matching items have been returned at once, see screenshot:
More relative articles:
- Vlookup Values Across Multiple Worksheets
- In excel, we can easily apply the vlookup function to return the matching values in a single table of a worksheet. But, have you ever considered that how to vlookup value across multiple worksheet? Supposing I have the following three worksheets with range of data, and now, I want to get part of the corresponding values based on the criteria from these three worksheets.
- Use Vlookup Exact And Approximate Match In Excel
- In Excel, vlookup is one of the most important functions for us to search a value in the left-most column of the table and return the value in the same row of the range. But, do you apply the vlookup function successfully in Excel? This article, I will talk about how to use the vlookup function in Excel.
- Vlookup To Return Blank Or Specific Value Instead Of 0 Or N/A
- Normally, when you apply the vlookup function to return the corresponding value, if your matching cell is blank, it will return 0, and if your matching value is not found, you will get an error #N/A value as below screenshot shown. Instead of displaying the 0 or #N/A value, how can you make it show blank cell or other specific text value?
- Vlookup And Return Whole / Entire Row Of A Matched Value In Excel
- Normally, you can vlookup and return a matching value from a range of data by using the Vlookup function, but, have you ever tried to find and return the whole row of data based on specific criteria as following screenshot shown.
- Vlookup And Concatenate Multiple Corresponding Values In Excel
- As we all known, the Vlookup function in Excel can help us to lookup a value and return the corresponding data in another column, but in general, it can only get the first relative value if there are multiple matching data. In this article, I will talk about how to vlookup and concatenate multiple corresponding values in only one cell or a vertical list.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
- To post as a guest, your comment is unpublished.· 4 months agoMay I ask How to Find the Last Match in a Range with a Wildcard? Thank you very much.
- To post as a guest, your comment is unpublished.· 1 years agoThank you for the formula its genius
I used your formula to come up with a fix for the blank cells without using CSE (Ctrl + Shift + Enter)
- To post as a guest, your comment is unpublished.· 2 years agoIn the above formula "=LOOKUP(9.99999999999999E+307,IF(A2:A12=D2,IF(ISNUMBER(B2:B12),B2:B12)))" why that "9.99999999999999E+307" has been taken in this?
- To post as a guest, your comment is unpublished.· 2 years agoIs there any way to combine this with TEXT values, which are in another sheet?
- To post as a guest, your comment is unpublished.· 2 years agoThanks, this is brilliant
- To post as a guest, your comment is unpublished.· 2 years agoOh. My God. How that. Impressed.. :)
- To post as a guest, your comment is unpublished.· 3 years agoI would also like to know why "2" and what "1/(A2:A9=D2)" is ?
- To post as a guest, your comment is unpublished.· 2 years agoActually, I tried to understand and this is what I understand,
1. (A2:A9=D2) will return an array of true/false values depending on D2 value
2. The author divide one by the array of true/false to convert them to numbers
3. Then he lookup for 2 in the array which will return the last value. After I understood this, i was able to simplify the formula to the following which will give the same results with no conversions tricks
- To post as a guest, your comment is unpublished.· 3 years agoReally impressed with this. However I don't understand what the 2 represents. Seems it's relevant to an array/vector formula. Online help no use of course. :-)
- To post as a guest, your comment is unpublished.· 3 years agoWhy we have written 1/(A2:A9=D2), can someone please explain?
- To post as a guest, your comment is unpublished.· 3 years agoThis was really helpful! Thank you!