Excel formula: primer ujemanja nadomestnega znaka XLOOKUP -

Kazalo

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.

Zanimive Članki...