
Генеричка формула
=XLOOKUP("*"&value&"*",lookup,results,,2)
Резиме
Да бисте користили КСЛООКУП за подударање вредности које садрже одређени текст, можете да користите џокер знакове и спајање. У приказаном примеру, формула у Ф5 је:
=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)
где су код (Б5: Б15) и количина (Ц5: Ц15) именовани опсези.
Објашњење
Функција КСЛООКУП садржи уграђену подршку за џокер знакове, али ова функција мора бити експлицитно омогућена подешавањем начина подударања на број 2.
У приказаном примеру, КСЛООКУП је конфигурисан да одговара вредности унетој у ћелију Е5, која се може појавити било где у вредностима претраживања у Б5: Б15. Формула у Ф5 је:
=XLOOKUP("*"&E5&"*",code,quantity,"no match",2) // returns 50
- лоокуп_валуе - Е5, са звездицама (*) спојеним напред и позади
- лоокуп_арраи - именовани код опсега (Б5: Б15)
- ретурн_арраи - именована величина опсега (Ц5: Ц15)
- иф_нот_фоунд - низ "не подудара се"
- матцх_моде - предвиђен као 2 (подударање џокер знакова)
- сеарцх_моде - није обезбеђен. Подразумевано на 1 (прво до последње)
Да би се подударање типа „садржи“ аутоматски подударало се са звездицом (*) и додала јој вредност у ћелији Е5 са спајањем:
"*"&E5&"*"
Након спајања, формула постаје:
=XLOOKUP("*BCC*",code,quantity,"no match",2)
КСЛООКУП лоцира прво подударање које садржи „БЦЦ“ (050-БЦЦ-123 у реду 10) и враћа одговарајућу вредност из низа ретурн 50.
Имајте на уму да КСЛООКУП не разликује велика и мала слова, уношењем „бцц“ у Е5 вратиће се исти резултат:
=XLOOKUP("*bcc*",code,quantity,"no match",2) // returns 50
У наставку погледајте опцију за конфигурисање КСЛООКУП-а за подударање великих и малих слова.
ВЛООКУП опција
Формула ВЛООКУП такође подржава џокер знакове када се постави на тачно подударање. Еквивалентна ВЛООКУП формула за овај пример је:
=VLOOKUP("*"&E5&"*",B5:C15,2,0)
Потпуно објашњење овде.
Помоћу ПРЕТРАЖИ и ПРОНАЂИ
Такође је могуће користити функције СЕАРЦХ и ФИНД да бисте извршили подударање типа „садржи“ са КСЛООКУП-ом. За подударање без великих и малих слова (попут примера изнад), можете да користите СЕАРЦХ на следећи начин:
=XLOOKUP(1,--ISNUMBER(SEARCH("BCC",code)),quantity,"no match",2)
За подударање великих и малих слова уместо тога можете да пронађете ФИНД:
=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)
Обе горње опције олакшавају проширење критеријума на друге услове користећи логичку логику.
Овде је објашњена логика ИСУМБЕР + СЕАРЦХ.
Више поклапања
Ако вам је потребно више подударања, погледајте функцију ФИЛТЕР.