Forum Discussion
Mike_in_Apex
Jun 28, 2023Copper Contributor
Lookup
I have a location number. I have an array of results for certain locations. I want to look up for any results for a location and if so put the results in a cell, otherwise I want to put the value "0" in the cell. I've tried an IF function, with a VLOOKUP function essentially saying if the VLOOKUP is any value ( i.e. greater than zero) then return the results of the VLOOKUP or else return a "0". Would I be better off trying INDEX or IFNA or IFERROR ?
Hi Mike_in_Apex this function should work =IFNA(VLOOKUP(lookup range;lookup value;result column;FALSE);0)
Regards
- NikolinoDEGold Contributor
If you are using excel 2016, you can use the combination of VLOOKUP and IFERROR functions to get your desired result.
Here is an example formula for implementation:
=IFERROR(VLOOKUP(location_number, lookup_array, column_index, FALSE), 0)
Replace the following parts in the formula:
- location_number: The cell reference or value representing the location number you want to search.
- lookup_array: The range of cells where you have the locations and their corresponding results. Make sure the location numbers are in the leftmost column of this range.
- column_index: The column number in the lookup_array from which you want to retrieve the result. Adjust this number based on your actual setup.
The formula will perform a VLOOKUP to search for the location number in the lookup_array. If a match is found, it will return the corresponding result. If there is no match, the IFERROR function will capture the error and return a "0" instead.
Using IFERROR in conjunction with VLOOKUP is a good approach in this scenario, as it simplifies the formula and handles the error condition effectively.
The steps were processed with the help of AI.
- Mike_in_ApexCopper ContributorIFNA and VLOOKUP in combination also works. Thanks for your response.
- leoperdiaBrass Contributor
Hi Mike_in_Apex this function should work =IFNA(VLOOKUP(lookup range;lookup value;result column;FALSE);0)
Regards
- Mike_in_ApexCopper Contributor
I had tried this on the particular version of a spreadsheet that someone had sent me and it didn't work. It probably was created by a different version of Excel. I'm using Excel 2016. When I created my own test and used your answer, it worked just fine. Thanks for your response.
- mtarlerSilver ContributorIf you have excel 365 then use XLOOKUP and it has the if_not_found parameter. If not then probably IFERROR( VLOOKUP(...), 0)
- Mike_in_ApexCopper ContributorI am using Excel 2016, but the spreadsheet in question which was sent to me may have been created in Excel 365, so "my" solution didn't work. Thanks for your response.