Excel-formel: Eksempel på XLOOKUP-jokertegn -

Innholdsfortegnelse

Generisk formel

=XLOOKUP(value,lookup,return,"not found",2)

Sammendrag

For å utføre en delvis kamp med XLOOKUP, oppgi 2 for kampmodusargumentet for å tillate jokertegn. I eksemplet vist er formelen i H7:

=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))

som utfører en jokertegnkamp med verdien i H4 og returnerer alle 4 feltene som resultat. TRANSPOSE-funksjonen er valgfri og brukes kun her for å konvertere resultatet fra XLOOKUP til en vertikal matrise.

Forklaring

Arbeider fra innsiden og ut, XLOOKUP er konfigurert til å finne verdien i H4 i etternavn-kolonnen, og returnere alle felt. For å støtte jokertegn er match_mode gitt som 2:

XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields

  • Lookup_value kommer fra celle H4
  • Lookup_array er området D5: D15, som inneholder etternavn
  • Return_array er B5: E15, som inneholder alle feltene
  • Not_found-argumentet er satt til "Ikke funnet"
  • Match_mode er 2, for å tillate jokertegn
  • Søkemodus er ikke gitt og er som standard 1 (første til siste)

Siden H4 inneholder "corr *", finner XLOOKUP det første etternavnet som begynner med "corr" og returnerer alle fire feltene i en horisontal matrise:

(648,"Sharyn","Corriveau","Support")

Dette resultatet returneres direkte til TRANSPOSE-funksjonen:

=TRANSPOSE((648,"Sharyn","Corriveau","Support"))

TRANSPOSE-funksjonen endrer matrisen fra horisontal til vertikal:

(648;"Sharyn";"Corriveau";"Support") // vertical array

og verdiene for matriser sprer seg inn i området H7: H10.

Med implisitt jokertegn

I eksemplet ovenfor angis stjernejokertegnet (*) eksplisitt i oppslagsverdien. For å sende wildcard implisitt, kan du justere formelen slik:

=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))

Ovenfor sammenkobler vi stjernekortet (*) til verdien i H4 i selve formelen. Dette vil legge stjernen til en hvilken som helst verdi som er angitt i H4, og XLOOKUP vil utføre et jokertegnsoppslag.

Interessante artikler...