Стандартная функция ВПР (VLOOKUP) возвращает только первое найденное совпадение. Но если вам нужно вывести все подходящие строки, на помощь приходит мощная функция FILTER. Это незаменимый инструмент для создания динамических отчетов и поисковых форм.
Видеоинструкция
Пошаговая инструкция по настройке поиска
Шаг 1: Подготовка таблицы данных
Допустим, у вас есть таблица продаж в диапазоне A2:C10, где в колонке B указаны имена менеджеров. Мы хотим искать по имени менеджера (ячейка E1) и выводить все его сделки.
Шаг 2: Ввод формулы FILTER
Выберите ячейку, с которой будет начинаться вывод результатов (например, E3), нажмите F2 для редактирования и введите следующую формулу:
=FILTER(A2:C10, B2:B10 = E1) Нажмите Enter. Функция автоматически заполнит соседние ячейки вниз и вправо всеми найденными строками.
Шаг 3: Обработка пустых результатов
Если поиск не даст результатов, формула вернет ошибку #Н/Д. Чтобы этого избежать, добавьте третий необязательный аргумент:
=FILTER(A2:C10, B2:B10 = E1, "Ничего не найдено") Важно: Убедитесь, что под ячейкой с формулой достаточно пустого места. Если на пути вывода результатов окажутся другие данные, вы получите ошибку #ПЕРЕНОС! (#SPILL!).
Дополнительно: Поиск по частичному совпадению
Если вы хотите искать не по точному совпадению, а по части слова, используйте связку с функцией SEARCH (ПОИСК):
=FILTER(A2:C10, ISNUMBER(SEARCH(E1, B2:B10))) Это позволит находить результаты, даже если вы ввели только часть имени.
Частые ошибки / Устранение неполадок
- Ошибка #ПЕРЕНОС! (#SPILL!): Очистите диапазон под формулой. Ей физически некуда выгрузить результаты.
- Ошибка #Н/Д (#N/A): Искомого значения нет в таблице. Используйте третий аргумент функции
FILTER, как показано в Шаге 3. - Числа отображаются некорректно: Если при выводе длинных идентификаторов или числовых кодов они превращаются в экспоненциальный вид, узнайте, как отключить экспоненту в Google Таблицах.
- Данные не обновляются: Если вы импортируете данные из внешних баз, проверьте ваш скрипт импорта. Подробнее об этом читайте в статье Импорт из MySQL в Google Sheets: пошаговый скрипт.
- Поиск между разными листами: Если ваши таблицы находятся в разных файлах, вам сначала нужно связать их. О том, как это сделать, читайте в руководстве как связать ячейки в Excel и Google Таблицах.
Часто задаваемые вопросы
Можно ли использовать FILTER для поиска по нескольким условиям?
Да, для этого используйте знак умножения (*) между условиями: =FILTER(A2:C10, (B2:B10=E1) * (C2:C10>100)).
Работает ли функция FILTER в старых версиях Excel?
Функция FILTER доступна в Excel 365, Excel 2021 и в Google Таблицах. В старых версиях Excel придется использовать сложные формулы массива с ИНДЕКС и НАИМЕНЬШИЙ.








