
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.