
Generisk formel
=XLOOKUP(value,lookup,return,"not found",2)
Sammanfattning
För att utföra en partiell matchning med XLOOKUP, ange 2 för matchningsläget för att tillåta jokertecken. I exemplet som visas är formeln i H7:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
som utför en jokerteckenmatchning med värdet i H4 och returnerar alla fyra fälten som resultat. TRANSPOSE-funktionen är valfri och används här endast för att konvertera resultatet från XLOOKUP till en vertikal matris.
Förklaring
Arbetar inifrån och ut är XLOOKUP konfigurerad för att hitta värdet i H4 i kolumnen Efternamn och returnera alla fält. För att stödja jokertecken tillhandahålls match_mode som 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Lookup_value kommer från cell H4
- Lookup_array är intervallet D5: D15, som innehåller Efternamn
- Return_array är B5: E15, som innehåller alla alla fält
- Argumentet not_found är inställt på "hittades inte"
- Match_mode är 2 för att tillåta jokertecken
- Sökläget tillhandahålls inte och är som standard 1 (första till sista)
Eftersom H4 innehåller "corr *" hittar XLOOKUP det första efternamnet som börjar med "corr" och returnerar alla fyra fälten i en horisontell matris:
(648,"Sharyn","Corriveau","Support")
Detta resultat returneras direkt till TRANSPOSE-funktionen:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
TRANSPOSE-funktionen ändrar matrisen från horisontellt till vertikalt:
(648;"Sharyn";"Corriveau";"Support") // vertical array
och matrisvärdena sprids in i intervallet H7: H10.
Med implicit jokertecken
I exemplet ovan anges asterisk jokertecken (*) uttryckligen i uppslagsvärdet. För att skicka ett jokertecken implicit kan du justera formeln så här:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Ovan sammanfogar vi asterisk jokertecken (*) till värdet i H4 i själva formeln. Detta kommer att lägga till asterisken till alla värden som anges i H4, och XLOOKUP kommer att utföra jokertecken.