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

Зміст

Загальна формула

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Резюме

Щоб фільтрувати дані для включення даних на основі логіки "містить певний текст", ви можете використовувати функцію ФІЛЬТР за допомогою функції ISNUMBER та функції SEARCH. У наведеному прикладі формула в 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 для отримання відповідних даних. Тільки рядки, де результат має значення TRUE, потрапляють у кінцевий результат.

Нарешті, аргумент "if_empty" встановлюється на "Немає результатів", якщо не знайдено відповідних даних.

Підстановочні знаки

Функція ПОШУК підтримує символи підстановки, тому логіка фільтру може включати ці символи.

З урахуванням регістру

Для часткового збігу, чутливого до регістру фільтра, ви можете налаштувати формулу, щоб використовувати функцію FIND замість SEARCH, як це:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Примітка: FIND чутливий до регістру, але не підтримує символи підстановки.

Цікаві статті...