
Á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.