Екцел формула: КСЛООКУП текст подударања садржи -

Преглед садржаја

Генеричка формула

=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)

Обе горње опције олакшавају проширење критеријума на друге услове користећи логичку логику.

Овде је објашњена логика ИСУМБЕР + СЕАРЦХ.

Више поклапања

Ако вам је потребно више подударања, погледајте функцију ФИЛТЕР.

Занимљиви Чланци...