Формула Excel: Текст фильтра содержит -

Содержание

Общая формула

=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 чувствителен к регистру, но не поддерживает подстановочные знаки.

Интересные статьи...