Excel képlet: Az XLOOKUP egyezési szöveg -

Általános képlet

=XLOOKUP("*"&value&"*",lookup,results,,2)

Összegzés

Ha az XLOOKUP használatával meg akarja egyezni az adott szöveget tartalmazó értékeket, használhat helyettesítő karaktereket és összefűzést. A bemutatott példában az F5 képlete a következő:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)

ahol a kódot (B5: B15) és a mennyiséget (C5: C15) tartományoknak nevezzük.

Magyarázat

Az XLOOKUP funkció beépített támogatást tartalmaz a helyettesítő karakterekhez, de ezt a funkciót kifejezetten engedélyezni kell azáltal, hogy az egyezési módot a 2-es számra állítja.

A bemutatott példában az XLOOKUP úgy van konfigurálva, hogy megfeleljen az E5 cellában megadott értéknek, amely bárhol megjelenhet a B5: B15 keresési értékeiben. Az F5 képlete a következő:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2) // returns 50

  • keresési_érték - E5, előtte és hátul csillaggal (*) összefűzve
  • lookup_array - a megnevezett tartomány kód (B5: B15)
  • return_array - a megnevezett tartományban mennyiség (C5: C15)
  • if_not_found - a "no match" karakterlánc
  • match_mode - 2-ként megadva (helyettesítő karakter)
  • keresési mód - nincs megadva. Alapértelmezés szerint 1 (elsőtől utolsóig)

A "tartalmaz" típusú egyezés automatikusvá tételéhez a helyettesítő csillag (*) mind az E5 cellában, mind az összefűzésben előre szerepel, és hozzáadódik:

"*"&E5&"*"

Összekapcsolás után a képlet a következővé válik:

=XLOOKUP("*BCC*",code,quantity,"no match",2)

Az XLOOKUP megtalálja az első egyezést, amely tartalmazza a "BCC" szót (050-BCC-123 a 10. sorban), és a visszatérő tömb megfelelő értékét adja vissza, 50.

Vegye figyelembe, hogy az XLOOKUP nem különbözteti meg a kis- és nagybetűket, az E5-be a "bcc" beírása ugyanazt az eredményt adja:

=XLOOKUP("*bcc*",code,quantity,"no match",2) // returns 50

Az alábbiakban megtekintheti az XLOOKUP konfigurálását egy kis- és nagybetűk közötti egyezéshez.

VLOOKUP opció

A VLOOKUP képlet a helyettesítő karaktereket is támogatja, ha pontos egyezésre van állítva. A példa ekvivalens VLOOKUP képlete:

=VLOOKUP("*"&E5&"*",B5:C15,2,0)

Teljes magyarázat itt.

A KERESÉS és a KERESÉS funkcióval

A KERESÉS és KERESÉS funkciókkal "tartalmaz" típusú egyezést is lehet végrehajtani az XLOOKUP segítségével. Kis- és nagybetűk nélküli egyezéshez (például a fenti példához) használhatja a következő keresést:

=XLOOKUP(1,--ISNUMBER(SEARCH("BCC",code)),quantity,"no match",2)

A kis- és nagybetűk megkülönböztetéséhez használhatja a FIND alkalmazást:

=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)

Mindkét fenti opció megkönnyíti a kritériumok kiterjesztését más feltételekre a logikai logika használatával.

Az ISNUMBER + SEARCH logikáját itt magyarázzuk el.

Több mérkőzés

Ha több egyezésre van szüksége, olvassa el a SZŰRŐ funkciót.

érdekes cikkek...