
Splošna formula
=XLOOKUP("*"&value&"*",lookup,results,,2)
Povzetek
Če želite XLOOKUP uporabiti za ujemanje vrednosti, ki vsebujejo določeno besedilo, lahko uporabite nadomestne znake in združevanje. V prikazanem primeru je formula v F5:
=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)
kjer sta koda (B5: B15) in količina (C5: C15) imenovani obsegi.
Pojasnilo
Funkcija XLOOKUP vsebuje vgrajeno podporo za nadomestne znake, vendar mora biti ta funkcija izrecno omogočena z nastavitvijo načina ujemanja na številko 2.
V prikazanem primeru je XLOOKUP konfiguriran tako, da ustreza vrednosti, vneseni v celico E5, ki je lahko prikazana kjer koli v iskalnih vrednostih v B5: B15. Formula v F5 je:
=XLOOKUP("*"&E5&"*",code,quantity,"no match",2) // returns 50
- lookup_value - E5, z zvezdicami (*) združenimi spredaj in zadaj
- lookup_array - imenovana koda obsega (B5: B15)
- return_array - imenovana količina obsega (C5: C15)
- if_not_found - niz "se ne ujema"
- match_mode - na voljo kot 2 (ujemanje z nadomestnimi znaki)
- search_mode - ni na voljo. Privzeto 1 (od prvega do zadnjega)
Za samodejno ujemanje vrste »vsebuje« se nadomestni zvezdici (*) doda in doda vrednost v celici E5 s povezovanjem:
"*"&E5&"*"
Po združitvi formula postane:
=XLOOKUP("*BCC*",code,quantity,"no match",2)
XLOOKUP poišče prvo ujemanje, ki vsebuje »BCC« (050-BCC-123 v vrstici 10), in vrne ustrezno vrednost iz matrike return, 50.
Upoštevajte, da XLOOKUP ne razlikuje med velikimi in malimi črkami, če vnesete "bcc" v E5, se vrne enak rezultat:
=XLOOKUP("*bcc*",code,quantity,"no match",2) // returns 50
Spodaj si oglejte možnost konfiguriranja XLOOKUP za ujemanje velikih in malih črk.
Možnost VLOOKUP
Formula VLOOKUP podpira tudi nadomestne znake, če je nastavljeno na natančno ujemanje. Enakovredna formula VLOOKUP za ta primer je:
=VLOOKUP("*"&E5&"*",B5:C15,2,0)
Popolna razlaga tukaj.
Z ISKANJEM in NAJDJEM
Funkcije SEARCH in FIND je mogoče uporabiti tudi za izvajanje ujemanja vrste "vsebuje" z XLOOKUP. Za ujemanje med velikimi in malimi črkami (na primer zgornji primer) lahko uporabite ISKANJE, kot je ta:
=XLOOKUP(1,--ISNUMBER(SEARCH("BCC",code)),quantity,"no match",2)
Za ujemanje med velikimi in malimi črkami lahko namesto tega uporabite FIND:
=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)
Obe možnosti zgoraj olajšata razširitev meril na druge pogoje z uporabo logične logike.
Tu je razložena logika ISUMBER + SEARCH.
Več tekem
Če potrebujete več zadetkov, glejte funkcijo FILTER.