Excel: как отфильтровать столбец по нескольким значениям

Часто вам может понадобиться отфильтровать столбец по нескольким значениям в Excel.
К счастью, это легко сделать с помощью функции расширенного фильтра .
В следующем примере показано, как использовать эту функцию на практике.
Пример: фильтрация столбца по нескольким значениям в Excel
Предположим, у нас есть следующий набор данных, содержащий информацию о различных баскетболистах:

Теперь предположим, что мы хотим отфильтровать набор данных, чтобы отображались только те строки, в которых столбец «Команда» содержит «Хит» или «Селтикс».
Для этого мы можем создать столбец, указывающий, какие команды мы хотим фильтровать:

Затем щелкните вкладку « Данные » на верхней ленте, а затем нажмите кнопку « Дополнительно » в группе « Сортировка и фильтр »:

В появившемся новом окне используйте A1:C16 в качестве диапазона списка и E1:E3 в качестве диапазона критериев:

Как только вы нажмете OK , данные будут автоматически отфильтрованы, чтобы отображались только те строки, в которых название команды равно Heat или Celtics:

В этом конкретном примере мы выбрали фильтрацию данных на месте.
Если вы хотите, чтобы отфильтрованные данные отображались в другом месте, просто установите флажок рядом с « Копировать в другое место » в окне «Расширенный фильтр».
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:
Как в excel в фильтре выбрать сразу несколько позиций
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Exceltip
Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки
Как отфильтровать список элементов из длинного-длинного списка
Опубликовано 25.06.2020 Автор Ренат Лотфуллин

Каким образом можно найти и выделить полезную информацию из большой таблицы?! В Excel есть как минимум два метода. Первый заключается в использовании формул с функциями поиска частичного соответствия. Второй способ дает аналогичный результат, но не содержит формул – его мы и рассмотрим в сегодняшнем номере EXCELTIP. Добро пожаловать в Расширенный Фильтр, да детка!

Команда закреплена на вкладке Данные рядом с обычным Фильтром.
Задача — выделим из длинного списка только те строки, в которых встречается слово Фреза или Сверло
Итак, есть длинный неупорядоченный список товаров. Нужно получить из него список товаров, в названии которых есть слова «фреза» или «сверло». Самое простое и бесхитростное решение — воспользоваться штатным Фильтром.
…и теперь можно долго водить глазами по его списку, внимательно расставляя, один за другим, флажки.
Процедуру можно упростить, для этого Фильтр содержит поле с поиском.
… по ключевым словам Excel сам находит именно то, что нужно. Если ввести в поле поиска “фреза“, Фильтр покажет только те элементы, в которых есть это слово. Также можно добавлять новые поисковые запросы к предыдущим, установив флажок «добавить выделенный фрагмент в фильтр“.
Но и этот способ хорошо работает только при небольшом количестве значений фильтра. Если нужно отфильтровать список по, скажем, 10 и более значениям, то нужно повторять эти действия довольно долго и можно допустить ошибку. Этого я не люблю.
Для быстрой и безошибочной работы с длинной таблицей или списком отлично подходит команда Расширенный Фильтр.
Перед запуском команды задаётся диапазон условий. Это отдельный список имён, которые, собственно, требуется найти в таблице. В примере он установлен ячейками E2:E4
Диапазон условий должен включать названия столбцов!

Перейдите на вкладку Данные -> Сортировка и фильтр -> Дополнительно

В этом примере использую «Копировать в другое место». Конечно, можно было и «Фильтровать список на месте», то есть в исходном местоположении источника.

Неплохо, но так Расширенный Фильтр отобрал только те строки, которые начинаются с «фреза» или «сверло».
Чтобы результат включал строки, содержащие имя, используем простой приём в виде символа подстановки *. Заключим условия между двумя «звездочками» (*), тогда Excel интерпретирует их как всё, где встречается группа символов «фреза» или «сверло».

Однако и этого всё ещё недостаточно, т.к. критериям фильтра соответствуют и фрезы и бор-фрезы (которые нам не нужны), но как гласит легенда: «There can be only one».
Чтобы получить строки только со словом «фреза», воспользуемся ещё одной хитростью — поставим пробел до и после него.

Она заставляет Excel искать (пробел)фреза(пробел) и теперь «бор-фреза» не соответствует условиям фильтра. Хитрость основана на предположении, что каждое слово разделено пробелом и как следствие этого исключает из результата два возможных случая:
- Имена начинаются с «фреза»
- Имена заканчиваются на «фреза»
Чтобы учесть вышеупомянутые возможности, необходимо расширить диапазон критериев до E6, а именно:
E3- * фреза * ‘Содержит слово фреза (только отдельно и не в начале или конце)
E4 — *сверло* ‘Содержит слово сверло (в любом месте)
E5 — =»=фреза *» ‘Начинается со слова фреза
E6 — =»=*фреза» ‘Заканчивается словом фреза

Примечание: * в конце не обязательна. Она стоит там, чтобы было видно где кончается строка
Получение выражений для E5 и E6 в рамки статьи не входит. Достаточно изучить их конструкцию и, сделав несколько упражнений, пользоваться ими будет проще, чем два байта переслать.
Итак, если требуется отфильтровать список строк независимо от позиции в исходных данных, то есть на частичное совпадение, можно легко это сделать Расширенным фильтром. Нужно только помнить о положении символа * перед строкой в диапазоне условий, как здесь:
Вам также могут быть интересны следующие статьи
- Повторяющиеся значения в Excel — найти, выделить или удалить дубликаты в Excel
- Создание списка уникальных значений в Excel с помощью формул массивов
- Расширенный фильтр в Excel с символами подстановки и уникальными значениями на VBA
- Импорт данных с Excel книги, находящейся на веб-сайте
- Формулы массивов в Excel — синтаксис формул массивов и массивов констант
- SkyDrive Excel или Как организовать одновременную работу нескольких людей в одном файле
- Именованные диапазоны в Excel — несколько трюков использования
- Гиперссылка в Excel — создание, изменение и удаление
- Инструмент Найти и заменить в Excel
- Группировка в сводных таблицах
Рубрика: Ввод данных | Метки: фильтрация | 2 комментария | Permalink
2 комментария
Ренат, приветствую!
Вот мне прям именно это и нужно — фильтровать по списку слов, но вот только не в Экселе, а в LibreOffice.
Там вроде все менюшки по аналогии с Экселем, но вот именно «Расширенный фильтр» выглядит по-другому, и у меня не получается перенести Ваш алгоритм туда =(
А почему вы не стали использовать: Фильтр — Текстовые фильтры — Содержит — «фраза»?
Вроде бы очевидный способ найти в столбце упоминания фразы
Добавить комментарий Отменить ответ
Рубрики
- Google Таблицы (3)
- PowerPivot (8)
- Без рубрики (1)
- Ввод данных (13)
- Визуализация (12)
- Дашборды (15)
- Диаграммы (16)
- Макросы/VBA (4)
- Математика (5)
- Надстройки (7)
- Основы (16)
- Сводные таблицы (10)
- Формат (3)
- Формулы (20)
Подписаться на e-mail рассылку
Популярные статьи
- Печать таблицы в Excel — настройка области и границ печати Excel
- Повторяющиеся значения в Excel — найти, выделить или удалить дубликаты в Excel
- Несколько условий ЕСЛИ в Excel
- 14 способов вставки Excel, о которых вы должны знать
- Как рассчитать коэффициент корреляции в Excel
- Что такое стандартное отклонение — использование функции СТАНДОТКЛОН для расчета стандартного отклонения в Excel
- Формулы подстановки Excel: ВПР, ИНДЕКС и ПОИСКПОЗ
- Как сравнить два столбца в Excel — методы сравнения данных Excel
- Как рассчитать регрессию в Excel
- Четыре способа использования ВПР с несколькими условиями
Использование расширенных условий фильтрации
Если для фильтрации данных требуются сложные условия (например, Тип = «Фрукты» ИЛИ Продавец = «Егоров»), можно использовать диалоговое окно Расширенный фильтр.
Чтобы открыть диалоговое окно Расширенный фильтр, щелкните Данные > Дополнительно.

Расширенный фильтр
Продавец = «Егоров» ИЛИ Продавец = «Грачев»
Тип = «Фрукты» И Продажи > 1000
Тип = «Фрукты» ИЛИ Продавец = «Грачев»
(Продавец = «Егоров» И Продажи >3000) ИЛИ
(Продавец = «Грачев» И Продажи > 1500)
Продавец = имя со второй буквой «г»
Обзор расширенных условий фильтра
Действие команды Дополнительно отличается от действия команды Фильтр в некоторых важных аспектах.
- Она отображает диалоговое окно Расширенный фильтр, а не меню «Автофильтр».
- Вы вводите расширенные условия в отдельном диапазоне условий на листе над диапазоном ячеек или таблицей, которую нужно отфильтровать. В качестве источника расширенных условий в Microsoft Office Excel используется отдельный диапазон условий в диалоговом окне Расширенный фильтр.
Образец данных
Этот пример данных используется для всех процедур, описанных в этой статье.
Эти данные включают четыре пустые строки над диапазоном списка, которые будут использоваться как диапазон условий (A1:C4) и диапазон списка (A6:C10). Диапазон условий содержит названия столбцов и по крайней мере одну пустую строку между значениями условий и диапазоном списка.
Для работы с этими данными выделите их в следующей таблице, скопируйте, а затем вставьте в ячейку A1 на новом листе Excel.
Операторы сравнения
Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.
Оператор сравнения
>= (знак «больше или равно»)
Больше или равно
Меньше или равно
Использование знака равенства для ввода текста или значения
При вводе текста или значения в ячейке знак равенства (=) используется для обозначения формулы, поэтому Excel вычисляет то, что вы вводите. Однако при этом вы можете получить неожиданные результаты фильтрации. Чтобы указать оператор сравнения «равно» для текста или значения, введите условия в виде строкового выражения в соответствующей ячейке в диапазоне условий.
=»= ввод »
где ввод — искомый текст или значение. Например:
Вводится в ячейку
Вычисляется и отображается
Учет регистра
При фильтрации текстовых данных в Excel не учитывается регистр букв. Однако для поиска с учетом регистра можно воспользоваться формулой. Пример см. в разделе Условия с подстановочными знаками.
Использование заранее определенных имен
Вы можете назвать диапазон Условия, и ссылка на диапазон автоматически появится в поле Диапазон условий. Вы также можете указать имя База данных для диапазона списка, который будет фильтроваться, и имя Извлечение для области, в которой вы собираетесь вставлять строки. Эти диапазоны автоматически появятся в полях Исходный диапазон и Поместить результат в диапазон соответственно.
Создание условий с помощью формулы
В качестве условия можно использовать значение, вычисленное с помощью формулы. Обратите внимание на важные моменты, указанные ниже.
- Формула должна возвращать результат ИСТИНА или ЛОЖЬ.
- Поскольку используется формула, введенное строковое выражение должно иметь обычный вид, а не тот, который показан ниже: =»=ввод»
- Не используйте название столбца в качестве названия условия. Либо оставьте название условия пустым, либо используйте название, не являющееся названием столбца в диапазоне списка (в последующих примерах: «Среднее арифметическое» и «Точное совпадение»). Если в формуле используется название столбца, а не относительная ссылка на ячейку или имя диапазона, в ячейке с условием будет выведено значение ошибки #ИМЯ? или #ЗНАЧ!. Эту ошибку можно проигнорировать, поскольку она не влияет на фильтрацию диапазона списка.
- В формуле, которая используется для условий, необходимо использовать относительную ссылку для ссылки на соответствующую ячейку в первой строке данных.
- Все остальные ссылки в формуле должны быть абсолютными.
Несколько условий, один столбец, любое из условий истинно
Логическое выражение: (Продавец = «Егоров» ИЛИ Продавец = «Грачев»)
- Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
- Чтобы найти строки, отвечающие нескольким условиям для одного столбца, введите условия непосредственно одно под другим в разных строках диапазона условий. Используя пример, введите:
| Тип | Продавец | Продажи |
| =»=Егоров» | ||
| =»=Грачев» |

- Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
- Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки. Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
| Тип | Продавец | Продажи |
| Мясо | Егоров | 450 ₽ |
| фрукты | Грачев | 6 328 ₽ |
| Фрукты | Егоров | 6 544 ₽ |
Несколько условий, несколько столбцов, все условия истинны
Логическое выражение: (Тип = «Фрукты» И Продажи > 1000)
- Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
- Чтобы найти строки, отвечающие нескольким условиям в нескольких столбцах, введите все условия в одной строке диапазона условий. Используя пример, введите:
| Тип | Продавец | Продажи |
| =»=Фрукты» | >1 000 |

- Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
- Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки. Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
| Тип | Продавец | Продажи |
| фрукты | Грачев | 6 328 ₽ |
| Фрукты | Егоров | 6 544 ₽ |
Несколько условий, несколько столбцов, любое из условий истинно
Логическое выражение: (Тип = «Фрукты» ИЛИ Продавец = «Грачев»)
- Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
- Чтобы найти строки, отвечающие нескольким условиям в нескольких столбцах, где любое условие может быть истинным, введите эти условия в разных строках диапазона условий. Используя пример, введите:
| Тип | Продавец | Продажи |
| =»=Фрукты» | ||
| =»=Грачев» |

- Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
- Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет: При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
| Тип | Продавец | Продажи |
| фрукты | Грачев | 6 328 ₽ |
| Фрукты | Егоров | 6 544 ₽ |
Несколько наборов условий, один столбец во всех наборах
Логическое выражение: ( (Продажи > 6000 И Продажи < 6500 ) ИЛИ (Продажи < 500) )
- Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
- Чтобы найти строки, отвечающие нескольким наборам условий, каждый из которых содержит условия для одного столбца, используйте несколько столбцов с одинаковым заголовком. Используя пример, введите:
| Тип | Продавец | Продажи | Продажи |
| >6 000 | |||

- Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
- Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет: При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
| Тип | Продавец | Продажи |
| Мясо | Егоров | 450 ₽ |
| фрукты | Грачев | 6 328 ₽ |
Несколько наборов условий, несколько столбцов в каждом наборе
Логическое выражение: ( (Продавец = «Егоров» И Продажи > 3000) ИЛИ (Продавец = «Грачев» И Продажи > 1500) )
- Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
- Чтобы найти строки, отвечающие нескольким наборам условий, каждый из которых содержит условия для нескольких столбцов, введите каждый набор условий в отдельных столбцах или строках. Используя пример, введите:
| Тип | Продавец | Продажи |
| =»=Егоров» | >3 000 | |
| =»=Грачев» | >1 500 |

- Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
- Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки. Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
| Тип | Продавец | Продажи |
| фрукты | Грачев | 6 328 ₽ |
| Фрукты | Егоров | 6 544 ₽ |
Условия с подстановочными знаками
Логическое выражение: Продавец = имя со второй буквой «г»
- Чтобы найти текстовые значения с совпадающими знаками в некоторых из позиций, выполните одно или несколько действий, описанных ниже.
- Чтобы найти строки, в которых текстовое значение в столбце начинается с определенной последовательности знаков, введите эти знаки, не используя знак равенства (=). Например, если ввести условие Бел, будут найдены строки с ячейками, содержащими слова «Белов», «Беляков» и «Белугин».
- Воспользуйтесь подстановочными знаками.
| Используйте | Чтобы найти |
|---|---|
| ? (вопросительный знак) | Любой символ (один) Пример: условию «стро?а» соответствуют результаты «строфа» и «строка» |
| * (звездочка) | Любое количество символов Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток» |
| ~ (тильда), за которой следует ?, * или ~ | Вопросительный знак, звездочку или тильду Пример: условию «ан91~?» соответствует результат «ан91?» |
| Тип | Продавец | Продажи |
| =»=Мя*» | ||
| =»=?г*» |

- Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте
- Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет: При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
| Тип | Продавец | Продажи |
| Напитки | Шашков | 5 122 ₽ |
| Мясо | Егоров | 450 ₽ |
| фрукты | Грачев | 6 328 ₽ |
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.