
Generisk formel
=XLOOKUP(value,lookup,return,"not found",2)
Resumé
For at udføre en delvis matchning med XLOOKUP skal du angive 2 til matchtilstandsargumentet for at tillade jokertegn. I det viste eksempel er formlen i H7:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
der udfører et jokertegn med værdien i H4 og returnerer alle 4 felter som resultat. TRANSPOSE-funktionen er valgfri og bruges kun her til at konvertere resultatet fra XLOOKUP til et lodret array.
Forklaring
Arbejder indefra og ud, XLOOKUP er konfigureret til at finde værdien i H4 i kolonnen Efternavn og returnere alle felter. For at understøtte jokertegn gives match_mode som 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Opslagsværdien kommer fra celle H4
- Lookup_array er området D5: D15, som indeholder Efternavne
- Return_array er B5: E15, som indeholder alle alle felter
- Argumentet not_found er indstillet til "Ikke fundet"
- Match_mode er 2, for at tillade jokertegn
- Søgemåden er ikke angivet og er som standard 1 (første til sidste)
Da H4 indeholder "corr *", finder XLOOKUP det første efternavn, der begynder med "corr" og returnerer alle fire felter i et vandret array:
(648,"Sharyn","Corriveau","Support")
Dette resultat returneres direkte til TRANSPOSE-funktionen:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
TRANSPOSE-funktionen ændrer arrayet fra vandret til lodret:
(648;"Sharyn";"Corriveau";"Support") // vertical array
og arrayværdierne spilder ind i området H7: H10.
Med implicit wildcard
I eksemplet ovenfor indtastes asterisk-jokertegnet (*) eksplicit i opslagsværdien. For at indgive wildcard implicit kan du justere formlen sådan:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Ovenfor sammenkæder vi asterisk-jokertegnet (*) til værdien i H4 i selve formlen. Dette tilføjer stjernen til enhver værdi, der er indtastet i H4, og XLOOKUP udfører et wildcard-opslag.