Forum Discussion

Kristin2185's avatar
Kristin2185
Copper Contributor
Dec 08, 2022

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??

  • Lorenzo's avatar
    Lorenzo
    Dec 08, 2022

    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 Prins's avatar
    Zach Prins
    Brass 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

    • Kristin2185's avatar
      Kristin2185
      Copper 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 Prins's avatar
        Zach Prins
        Brass Contributor
        Aha, 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
  • farukyazar's avatar
    farukyazar
    Copper Contributor
    Hi,
    What do the rightmost 2 and -2 do in the XLOOKUP formula?
    =XLOOKUP(A6,A2:A3,B2:I3,"--",1,-2)
      • farukyazar's avatar
        farukyazar
        Copper Contributor
        L.z. I couldn't find the answer in this link for =XLOOKUP(A6,A2:A3,B2:I3,"--",1,-2)
    • farukyazar's avatar
      farukyazar
      Copper Contributor

      I dont reaaly dont understand what is its function -2
      =XLOOKUP(A6,A2:A3,B2:I3,"--",1,-2)

       

       

Resources