Excel Formula Vlookup, Index and Match - excel

I have tried a few iterations of Vlookups, Index and Match but can't figure out how to solve the following.
Example Image of the desired result
I have three columns Name, Match Field and Result. I need a formula that will look at the values in Match Field and if the value is found in the Name Column it will Write the name of the Match Field in the Result Column.
I have attached an Image of what I would like the result to be like.

Put this in the Result column (C2)
=IFERROR(VLOOKUP(B3&" *",A$2:B$5,1,FALSE),"")
This will match it properly (first word in column A) but it will bring in the name from Column A.
UPDATE: not a pretty one but will format as required
=IF(IFERROR(VLOOKUP(B2&" *",A$2:B$5,1,FALSE),"")="","",B2)

Related

How to list the column index of a table in excel that contains a given value

I need to list all column indexes of a table in Excel with a given value.
I use function MATCH but it only shows the first column they found.
Some people tell me use OFFSET inside the MATCH function but I don't know how to do it.
Example with picture is shown here. I want to write a formula which show result like MARK column:
example
If I understand you correctly based on your example this should work:
=TEXTJOIN(",",1,IF(B2:F2="x",$B$1:$F$1,""))
B2:F2 is range in same row with "x" in it
$B$1:$F$1 is the header row
Basically what it does is it will replace all headers that don't have "x" with blank values and join all headers without blank values together

Trouble with Index Matching two rows and one column value

I am attempting to Index and Match and find the green value labeled in my table below based on the criteria in the yellow cells. Any idea how to go about this, here is my current formula:
INDEX($A$2:$F$31, MATCH($H$3,$B$2:$B$31,0), MATCH($H$4, $C$2:$C$31,0))
It keeps returning the "Type" and not the "Cats" value I would like to have, 0.1518. Would Vlookup + Match be easier? Any help would be greatly appreciated.
Basically, I am trying to match two row variables (City and Type) with the column variable (cats) to get the value. However, if I use vlookup then maybe I can just say go to the cat column instead of matching it with another cell.
Try this formula:
=INDEX(E2:E31,MATCH(1,INDEX((H3=B2:B31)*(H4=C2:C31),0,1),0))
Based on the non-array version of the formula found here: https://exceljet.net/formula/index-and-match-with-multiple-criteria

Excel Index Match with multiple criteria and multiple results - Return first result

I am using index(match(match to find a value based on two different criteria. There are many results that will populate, I just want to return the first result. What do I need to add to my Index Match formula in order to return the first result that matches?
Below is my code and a breakdown with images:
=INDEX(Master_Query[Current Balance On Hand],MATCH('Waterfall 2018'!$R$1086,Master_Query[Part Number],0),MATCH($BX$1,Master_Query[Date],0))
Cell H1086 is were i need the result to return. I need it to match the highlighted criteria: Part Number in cell R1086 and Date in cell BX1
This is the table that we get the results from, as you can see there are many results that match the criteria in the formula, i just want to return the first one since they are all the same.
Note: The date column is filtered; there are multiple dates that will result in different "current balance on hand"(column D) results, thus I cannot use a vlookup formula. I just filtered it to make it easy to understand my problem.
Attempt 1
Attempt 1(2)
The second Match looks for the column number in the index formula. So it doesn't do what you want.
One alternative is to add a column to the ELX forecast table that merges the "Date" column and the "Part number"
The formula of that column would be:
After that, in your waterfall sheet, replace your current index/match formula with:
=INDEX(Master_Query[Current Balance On Hand],MATCH(BX$1 & $R1086,Master_Query[Merged column],0))

Returning multiple matches with vlookup, offset, match

Hi everyone I have a table of data that contains multiple matches when using vlookup. I was following a lesson that used a combination of vlookup, offset and match to return the second match. However, I am stuck in how I should return the third match.
I know index and match is probably better for this, but I was unable to follow how those expressions work.
My lookup table has 3 columns of data. The first column is a name that repeats with different data in columns 2 and 3. I want to lookup by name and return the content of column 2 and 3.
My expression for the first match is:
Column 2:=VLOOKUP($A3,Sheet1!$J$2:$L$4554,2,FALSE)
Column 3:=VLOOKUP($A3,Sheet1!$J$2:$L$4554,3,FALSE)
The expression for the second match is:
Column 2 data:
=VLOOKUP($A3,OFFSET(Sheet1!$J$2,MATCH($A3,Sheet1!$J$2:$J$4554,0),0,4600,3),2,FALSE)
Column 3 data:
=VLOOKUP($A3,OFFSET(Sheet1!$J$2,MATCH($A3,Sheet1!$J$2:$J$4554,0),0,4600,3),3,FALSE)
How can I use a similar formula to offset for the 3rd match and so on?
Array Formula Requires CTRL+Shift+Enter instead of normal enter
=IFERROR(INDEX(Sheet1!$J$2:$L$10,SMALL(IF(Sheet1!$J$2:$J$10=$A$3,ROW(Sheet1!$J$2:$L$10)-MIN(ROW(Sheet1!$J$2:$L$10))+1),ROWS($1:1)),COLUMNS($A:B)),"")

Index match match - correct approach?

I have a data source in the format as the one below. In reality, that would contain few thousand rows.
I need to use something like INDEX-MATCH-MATCH in order to be able to get the "Status" for each "Content" item for each UserID.
The final result should look like this. The first two columns are not dynamic.
The INDEX formula goes to C and D.
I am using the following sequence to try and write the formula, but I don't seem to understand where the problem is.
=INDEX(Sheet1!A:K, [Vertical Position], [Horizontal Position])
look up the user with ID xxx:
=INDEX(Sheet1!A:K, MATCH(A2, Sheet1!A:K,0), [Horizontal Position])
look up the status for eLearn1.
=INDEX(Sheet1!A:K, MATCH(A2, Sheet1!A:K,0), MATCH("Status", Sheet1!A:K,0))
What am I doing wrong?
The question is not clear, but I think you are trying to do a LOOKUP based on the values of two columns. So for a particular value of Column A (UserID) and Column B (Content) you need to return Column H (Status).
This can be done using an array formula to return the row number of the matching line which can be fed into INDEX. Note, that this will only work as long as Columns A&B only have unique pairings.
I have set up some sample data:
Columns A-C are my source data. Cells G2:H4 are the lookup.
The formula is:
=INDEX($C$1:$C$7, SUM(($A$1:$A$7=$F2)* ($B$1:$B$7=G$1)*ROW($C$1:$C$7)))
This needs to be entered as an array formula by pressing CTRL-ALT-ENTER.
The formula works by matching the value you are searching for in both arrays and multiplying out the results. This should give you a result array consisting of all False with one True indicating the matched row. This is then multiplied against the row number to return the correct row to the INDEX formula.

Resources