Forum Discussion
XLOOKUP partial match text
Hi,
I'm having an issue with partial matching text in the lookup cell of my X lookup function.
Formula:
=XLOOKUP("*"&A2&"*";$I$6:$I$13;$J$6:$J$13;"not found";2)
A2 = app:android:sv:code=0
Lookup array has "app" as value (I13) (though written without "", ie app) and return array value is also app (J13).
I only get "not found" as output when executing this formula. I want the output to be "app" for A2 in the output cell.
I'm on a Mac, Swedish computer with English language Excel.
What can I do??
Hi Kristin2185
Slightly different approach that should work if your Source strings are as consistant as those you shared where there's a semi-column following the keywords you want to match
in C2:
=FILTER(TBL_Lookup[Mapping], ISNUMBER(SEARCH(TBL_Lookup[Keyword],A2)), "No match")
- Zach PrinsBrass Contributor
Hi Kristin2185,
You can do that with the FILTER function.
I combined it with the TAKE function here in case there are more than one partial match, then it will only return the first match.
=TAKE(FILTER($J$6:$J$13,IFERROR(FIND($I$6:$I$13,A2),0)=1,"not found"),1)
Regards,
Zach
- Kristin2185Copper Contributor
Hi Zach Prins
Thanks for your reply!
I tried your formula without much success, unfortunately.
See attached my spreadsheet (my wanted outcome is exemplified in column D (I want all cells to populate with the text in J6:J13 when they match the list in I6:I13))
Should the formula you suggested still work or will I need to do something differently?
Best,
Kristin
- Zach PrinsBrass ContributorAha, I should've started off asking whether the dynamic array formulas are available in your version of Office. Are you using Office365? If so the formula should work as is if copied into cell C2
- farukyazarCopper ContributorHi,
What do the rightmost 2 and -2 do in the XLOOKUP formula?
=XLOOKUP(A6,A2:A3,B2:I3,"--",1,-2)- LorenzoSilver Contributor
Hi farukyazar
Take a look at the XLOOKUP doc. where the 6th and last (optional) argument is search_mode
- farukyazarCopper ContributorL.z. I couldn't find the answer in this link for =XLOOKUP(A6,A2:A3,B2:I3,"--",1,-2)
- farukyazarCopper Contributor
I dont reaaly dont understand what is its function -2
=XLOOKUP(A6,A2:A3,B2:I3,"--",1,-2)