
Splošna formula
=XLOOKUP(value,lookup,return,"not found",2)
Povzetek
Če želite izvesti delno ujemanje z XLOOKUP, vnesite 2 za argument načina ujemanja, da omogočite nadomestne znake. V prikazanem primeru je formula v H7:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
ki izvede nadomestni znak z vrednostjo v H4 in kot rezultat vrne vsa 4 polja. Funkcija TRANSPOSE ni obvezna in se tukaj uporablja samo za pretvorbo rezultata iz XLOOKUP v navpično matriko.
Pojasnilo
Delo od znotraj navzven je XLOOKUP nastavljen tako, da v stolpcu Priimek poišče vrednost v H4 in vrne vsa polja. Da bi podprli nadomestne znake, je match_mode na voljo kot 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Lookup_value prihaja iz celice H4
- Lookup_array je obseg D5: D15, ki vsebuje priimke
- Vrnitev_ matrika je B5: E15, ki vsebuje vsa polja
- Argument not_found je nastavljen na "Ni najdeno"
- Način match_mode je 2, da dovoli nadomestne znake
- Način iskanja ni na voljo in je privzeto 1 (od prvega do zadnjega)
Ker H4 vsebuje "corr *", XLOOKUP najde prvo priimek, ki se začne z "corr", in vrne vsa štiri polja v vodoravni matriki:
(648,"Sharyn","Corriveau","Support")
Ta rezultat se vrne neposredno v funkcijo TRANSPOSE:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
Funkcija TRANSPOSE spremeni matriko iz vodoravne v navpično:
(648;"Sharyn";"Corriveau";"Support") // vertical array
vrednosti matrike pa se razlijejo v obseg H7: H10.
Z implicitnim nadomestnim znakom
V zgornjem primeru je nadomestni znak z zvezdico (*) izrecno vpisan v iskalno vrednost. Če želite implicitno predati nadomestni znak, lahko prilagodite formulo takole:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Zgoraj združimo nadomestni znak z zvezdico (*) na vrednost v H4 v sami formuli. To bo zvezdici dodalo katero koli vrednost, vneseno v H4, XLOOKUP pa bo izvedel nadomestni znak.