![](https://cdn.wiki-base.com/3959386/excel_formula_filter_text_contains__2.png.webp)
Общая формула
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Резюме
Чтобы отфильтровать данные для включения данных на основе логики «содержит определенный текст», вы можете использовать функцию ФИЛЬТР с помощью функций ЕЧИСЛО и ПОИСК. В показанном примере формула в F5:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Которая извлекает данные, в которых столбец улицы содержит "rd".
Объяснение
Эта формула использует функцию ФИЛЬТР для извлечения данных на основе логической проверки. Аргумент массива представлен как B5: D14, который содержит полный набор данных без заголовков. Аргумент include основан на логической проверке, основанной на функциях ISNUMBER и SEARCH:
ISNUMBER(SEARCH("rd",B5:B14))
Вкратце, функция ПОИСК настроена для поиска текста «rd» внутри данных улицы в B5: B14. Поскольку этот диапазон включает 10 ячеек, возвращается 10 результатов. Каждый результат представляет собой либо число (текст найден), либо ошибку #VALUE (текст не найден):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
И полученный массив возвращается в функцию FILTER в качестве аргумента "include":
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Этот массив используется функцией FILTER для получения совпадающих данных. Только строки, результат которых ИСТИНА, попадают в окончательный результат.
Наконец, для аргумента if_empty устанавливается значение «Нет результатов» в случае, если совпадающие данные не найдены.
Подстановочные знаки
Функция ПОИСК поддерживает подстановочные знаки, поэтому логика фильтра может включать эти символы.
Чувствительный к регистру
Для частичного совпадения и фильтра с учетом регистра вы можете настроить формулу для использования функции НАЙТИ вместо ПОИСКА следующим образом:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Примечание. FIND чувствителен к регистру, но не поддерживает подстановочные знаки.