Excel-formel: XLOOKUP-eksempel med jokertegn -

Indholdsfortegnelse

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.

Interessante artikler...