Работа с большими таблицами в Microsoft Excel часто требует поиска не одного, а сразу нескольких значений. Например, вам нужно найти все строки с определёнными кодами товаров, фамилиями клиентов или датами заказов. Вручную просматривать тысячи строк — неэффективно, а стандартный поиск по Ctrl+F ищет только одно значение за раз.
В этой статье разберём 5 проверенных способов, как найти несколько значений в Excel одновременно: от базовых инструментов вроде расширенного фильтра до продвинутых приёмов с функциями массива и Power Query. Каждый метод подходит для разных задач — выберите тот, который покрывает ваши нужды с минимальными усилиями.
1. Поиск через расширенный фильтр (для новичков)
Если вам нужно быстро отфильтровать данные по нескольким критериям (например, найти все заказы от клиентов "Иванов" и "Петров" за 2023 год), расширенный фильтр — самый простой способ. Он не требует знания формул и работает во всех версиях Excel.
Алгоритм действий:
- 📌 Создайте диапазон критериев — отдельную область с заголовками столбцов и значениями для поиска. Например, если ищете в столбце
A("Фамилия") значения "Иванов" и "Петров", в ячейкахD1:E2укажите:=A1 Иванов=A1 Петров
- 🔍 Перейдите на вкладку
Данные → Сортировка и фильтр → Дополнительно. - 📊 В поле "Исходный диапазон" выберите всю таблицу с данными, в поле "Диапазон критериев" — область с условиями поиска.
- ✅ Нажмите
ОК— Excel отобразит только строки, соответствующие хотя бы одному из критериев.
Скопируйте заголовки столбцов в отдельную область|
Укажите искомые значения под каждым заголовком|
Проверьте, что в диапазоне критериев нет пустых строк|
Отметьте галочку "Скопировать результат в другое место" (опционально)-->
⚠️ Внимание: Если вы ищете значения в одном и том же столбце (например, несколько фамилий), располагайте их в разных строках под одним заголовком. Если критерии относятся к разным столбцам (например, фамилия + дата), размещайте их в одной строке.
2. Функция ФИЛЬТР (Excel 365 и 2021)
В новых версиях Excel (начиная с Office 365 и Excel 2021) появилась революционная функция =ФИЛЬТР(), которая позволяет извлекать данные по нескольким условиям динамически. Её главный плюс — результат обновляется автоматически при изменении исходных данных.
Пример: найдём все строки, где в столбце B ("Город") указано "Москва" или "Санкт-Петербург", а в столбце C ("Сумма") значение больше 1000.
=ФИЛЬТР(
A2:C100; // Исходный диапазон
(B2:B100="Москва") + (B2:B100="Санкт-Петербург"); // Условие 1 (ИЛИ)
C2:C100>1000 // Условие 2 (И)
)
Обратите внимание на оператор + — он заменяет логическое ИЛИ. Для условия И используйте * (умножение):
=ФИЛЬТР(A2:C100; (B2:B100="Москва") * (C2:C100>1000))
3. Условное форматирование для визуального поиска
Если вам не нужно извлекать данные, а достаточно просто подсветить ячейки с несколькими искомыми значениями, используйте условное форматирование. Этот метод наглядно выделяет все совпадения цветом, не изменяя структуру таблицы.
Инструкция:
- Выделите диапазон, в котором хотите искать (например,
A2:A100). - Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - Выберите тип правила:
"Использовать формулу для определения форматируемых ячеек". - Введите формулу (пример для поиска значений "Да" или "Нет"):
=ИЛИ(A2="Да"; A2="Нет") - Задайте формат (например, заливка жёлтым цветом) и нажмите
ОК.
Для поиска чисел (например, значений 5, 10 или 15) используйте:
=ИЛИ(A2=5; A2=10; A2=15)
Расширенный фильтр|
Функция ФИЛЬТР|
Условное форматирование|
Power Query|
Вручную (Ctrl+F)-->
4. Поиск с помощью Power Query (для больших данных)
Если вы работаете с огромными таблицами (десятки тысяч строк) или нуждаетесь в повторяемом процессе поиска, Power Query — идеальный инструмент. Он позволяет создавать многоступенчатые фильтры и сохранять их для будущего использования.
Как найти несколько значений:
- Выделите исходную таблицу и перейдите на вкладку
Данные → Получение данных → Из таблицы/диапазона. - В открывшемся редакторе Power Query выберите столбец, по которому будете фильтровать.
- Нажмите на стрелку в заголовке столбца →
Текстовые фильтры → Равно...(илиЧисловые фильтры). - В поле фильтра введите первое значение, затем нажмите
Добавить ещё одно правилои укажите второе значение. Выберите логику (И или ИЛИ). - Нажмите
ОК, затемЗакрыть и загрузить— отфильтрованные данные появятся на новом листе.
Power Query особенно удобен для регулярных отчётов: один раз настроив фильтр, вы можете обновлять данные одним кликом по кнопке Обновить все на вкладке Данные.
Как сохранить запрос Power Query для повторного использования?
Чтобы сохранить настройки фильтрации, после применения всех преобразований в Power Query нажмите Файл → Закрыть и загрузить в... и выберите Только создание подключения. Запрос сохранится в панели Запросы и подключения (вкладка Данные), и вы сможете запускать его в любой момент, обновляя данные.
5. Поиск через функции ИНДЕКС/ПОИСКПОЗ (для опытных пользователей)
Если вам нужно не просто найти, а извлечь данные по нескольким критериям (например, получить цену товара по его коду и категории), комбинация функций ИНДЕКС + ПОИСКПОЗ (или XLOOKUP в новых версиях) станет мощным инструментом.
Пример: найдём цену для товара с кодом "А003" в категории "Электроника".
| Код | Категория | Цена |
|---|---|---|
| A001 | Электроника | 1500 |
| A002 | Бытовая техника | 2300 |
| A003 | Электроника | 3100 |
| A004 | Электроника | 1800 |
Формула:
=ИНДЕКС(
C2:C5; // Столбец с ценами
ПОИСКПОЗ(
1;
--((A2:A5="A003") * (B2:B5="Электроника")); // Условия поиска
0
)
)
Разберём, как это работает:
- 🔢
(A2:A5="A003") * (B2:B5="Электроника")— создаёт массив изИСТИНА/ЛОЖЬ, гдеИСТИНАтолько для строки, удовлетворяющей обоим условиям. - 🔄
--преобразуетИСТИНА/ЛОЖЬв1/0. - 📍
ПОИСКПОЗнаходит позицию единицы (т.е. нужной строки). - 📊
ИНДЕКСвозвращает значение из столбцаCпо найденной позиции.
⚠️ Внимание: Эта формула должна вводиться как формула массива (в старых версиях Excel нажмите Ctrl+Shift+Enter). В Excel 365 и 2021 она работает без этого.
6. Поиск с помощью сводных таблиц (для анализа данных)
Если ваша цель — не только найти, но и проанализировать данные по нескольким значениям (например, посчитать сумму продаж по выбранным регионам), сводная таблица справится лучше других методов.
Как настроить:
- Выделите исходную таблицу и нажмите
Вставка → Сводная таблица. - В поле
Строкиперетащите столбец, по которому будете фильтровать (например, "Регион"). - В поле
Значениядобавьте столбец для анализа (например, "Сумма продаж"). - Нажмите на стрелку рядом с названием региона в сводной таблице и выберите
Фильтр по меткам. Отметьте галочками нужные значения (можно несколько).
Сводные таблицы автоматически пересчитываются при изменении исходных данных, что делает их идеальными для регулярных отчётов.
Сравнение методов: какой выбрать?
| Метод | Сложность | Подходит для | Динамическое обновление | Работает в старых версиях Excel |
|---|---|---|---|---|
| Расширенный фильтр | ⭐ | Простой поиск без формул | ❌ Нет | ✅ Да |
| Функция ФИЛЬТР | ⭐⭐ | Динамические отчёты | ✅ Да | ❌ Нет (только 365/2021) |
| Условное форматирование | ⭐ | Визуальная подсветка данных | ✅ Да | ✅ Да |
| Power Query | ⭐⭐⭐ | Большие данные, сложные фильтры | ✅ Да | ✅ Да (начиная с 2010) |
| ИНДЕКС/ПОИСКПОЗ | ⭐⭐⭐⭐ | Точный поиск по нескольким критериям | ✅ Да | ✅ Да |
FAQ: Частые вопросы по поиску нескольких значений
Можно ли искать несколько значений в Excel Online?
Да, но с ограничениями. В Excel Online доступны:
- 🔍 Расширенный фильтр (через меню
Данные → Фильтр → Дополнительно). - 🎨 Условное форматирование (но без сложных формул массива).
Функции ФИЛЬТР и Power Query в веб-версии недоступны.
Как найти несколько значений в Google Таблицах?
В Google Sheets работают аналогичные методы:
- 📊
=FILTER(A2:C100; REGEXMATCH(B2:B100; "Иванов|Петров"))— ищет по регулярному выражению. - 🔍
=QUERY(A2:C100; "SELECT * WHERE B = 'Москва' OR B = 'Санкт-Петербург'")— аналог Power Query.
Функция ФИЛЬТР в Google Sheets поддерживается, но синтаксис отличается от Excel.
Почему расширенный фильтр не находит значения?
Частые причины:
- 📌 В диапазоне критериев нет заголовка столбца или он не совпадает с исходной таблицей.
- 🔍 Значения в критериях и исходных данных разного регистра (например, "иванов" vs "Иванов").
- 📊 В диапазоне критериев есть пустые строки между значениями.
Решение: проверьте точные совпадения и структуру диапазона критериев.
Как искать значения с учётом регистра?
Стандартные функции Excel (вроде НАЙТИ или ПОИСК) не учитывают регистр. Чтобы обойти это, используйте:
- Функцию
=ТОЧНО()для точного сравнения:
=ФИЛЬТР(A2:B100; ТОЧНО(B2:B100; "Иванов")) - В Power Query выберите столбец →
Преобразование → Формат → Общий(чтобы избежать автоматического приведения к нижнему регистру).
Можно ли искать значения по частичному совпадению?
Да, для этого используйте:
- 🔍 В расширенном фильтре применяйте подстановочные знаки:
=A1
=иван(найдёт "Иванов", "Иваненко" и т.д.)
- 📊 В функции ФИЛЬТР:
=ФИЛЬТР(A2:B100; ПОИСК("иван"; B2:B100))