Загальна формула
=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 чутливий до регістру, але не підтримує символи підстановки.