Generička formula
=XLOOKUP(value,lookup,return,"not found",2)
Sažetak
Da biste izvršili djelomično podudaranje s XLOOKUP-om, navedite 2 za argument načina podudaranja kako biste omogućili zamjenske znakove. U prikazanom primjeru formula u H7 je:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
koja izvodi podudarni znak s vrijednošću u H4 i kao rezultat vraća sva 4 polja. Funkcija TRANSPOSE nije obavezna i ovdje se koristi samo za pretvaranje rezultata iz XLOOKUP-a u okomiti niz.
Obrazloženje
Radeći iznutra prema van, XLOOKUP je konfiguriran za pronalaženje vrijednosti u H4 u stupcu Prezime i vraćanje svih polja. Kako bi se podržali zamjenski znakovi, match_mode se pruža kao 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Lookup_value dolazi iz ćelije H4
- Lookup_array je raspon D5: D15, koji sadrži prezimena
- Povratni_ niz je B5: E15, koji sadrži sva polja
- Argument not_found postavljen je na "Nije pronađeno"
- Način match_mode je 2, kako bi se omogućili zamjenski znakovi
- Način pretraživanja nije osiguran i zadan je na 1 (prvi do posljednji)
Budući da H4 sadrži "corr *", XLOOKUP pronalazi prvo prezime koje počinje s "corr" i vraća sva četiri polja u vodoravnom nizu:
(648,"Sharyn","Corriveau","Support")
Ovaj se rezultat vraća izravno u funkciju TRANSPOSE:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
Funkcija TRANSPOSE mijenja niz iz vodoravnog u okomiti:
(648;"Sharyn";"Corriveau";"Support") // vertical array
a vrijednosti polja prelijevaju se u raspon H7: H10.
S implicitnim zamjenskim znakom
U gornjem primjeru, zamjenski znak zvjezdice (*) unosi se izričito u vrijednost pretraživanja. Da biste implicitno proslijedili zamjenski znak, formulu možete prilagoditi ovako:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Iznad, zamjenski znak zvjezdice (*) spajamo na vrijednost u H4 u samoj formuli. To će dodati zvjezdicu bilo kojoj vrijednosti unesenoj u H4, a XLOOKUP će izvršiti zamjenski znak.