
Генеричка формула
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Резиме
Да бисте филтрирали податке да бисте укључили податке на основу логике „садржи одређени текст“, можете да користите функцију ФИЛТЕР уз помоћ функције ИСНУМБЕР и СЕАРЦХ. У приказаном примеру, формула у Ф5 је:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Који преузима податке тамо где улична колона садржи „рд“.
Објашњење
Ова формула се ослања на функцију ФИЛТЕР за преузимање података на основу логичког теста. Аргумент низа је дат као Б5: Д14, који садржи пуни скуп података без заглавља. Аргумент инцлуде заснован је на логичком тесту заснован на функцијама ИСНУМБЕР и СЕАРЦХ:
ISNUMBER(SEARCH("rd",B5:B14))
Укратко, функција СЕАРЦХ подешена је за тражење текста „рд“ унутар података улице у Б5: Б14. Пошто овај опсег укључује 10 ћелија, враћа се 10 резултата. Сваки резултат је или број (пронађен текст) или грешка #ВАЛУЕ (текст није пронађен):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
И резултујући низ враћен је у функцију ФИЛТЕР као аргумент „укључи“:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Ову матрицу користи функција ФИЛТЕР за преузимање одговарајућих података. Само редови у којима је резултат ТАЧНО улазе у коначни резултат.
Коначно, аргумент „иф_емпти“ је постављен на „Нема резултата“ у случају да се не пронађу одговарајући подаци.
Вилдцардс
Функција СЕАРЦХ подржава замјенске знакове, тако да логика филтра може укључивати ове знакове.
Велика и мала слова
За делимично подударање, филтер осетљив на велика и мала слова, можете прилагодити формулу тако да користи функцију ФИНД уместо СЕАРЦХ на следећи начин:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Напомена: ФИНД разликује велика и мала слова, али не подржава џокер знакове.