Excel formula: besedilo ujemanja XLOOKUP vsebuje -

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.

Zanimive Članki...