Безболезненный пользовательский автофильтр Excel по более чем 2 критериям
Если у вас есть лист Excel, по которому вы хотите выполнить фильтрацию по нескольким критериям, у вас есть три различных способа, в зависимости от того, хотите ли вы фильтровать по одному, двум или нескольким критериям, и в этом случае вам нужно использовать расширенный фильтр Excel в дополнение с подстановочными знаками Excel для уточнения фильтров.
Excel фильтр более 2 критериев
Если у вас есть лист Excel, по которому вы хотите выполнить фильтрацию по нескольким критериям, у вас есть три различных способа, в зависимости от того, хотите ли вы фильтровать по одному, двум или нескольким критериям, и в этом случае вам нужно использовать расширенный фильтр Excel в дополнение с подстановочными знаками Excel для уточнения фильтров.
В Excel можно использовать несколько фильтров с Autofilter, чтобы использовать расширенный фильтр для открытой электронной таблицы и найти соответствие Excel нескольким критериям для одного или нескольких столбцов.
1 — фильтр Excel 2013 по одному критерию
Первый и самый простой способ фильтрации по одному или максимум 2 критериям — применить фильтр в меню Data => Filter.
Это также способ сделать несколько фильтров Excel несколькими столбцами, выбрав фильтр для применения в каждом столбце относительно данных, хранящихся в этом столбце.
Можно даже выполнить множественные критерии фильтра Excel, поскольку один критерий может быть выбран столбцом, и он может быть различным для каждого из них.
2 — Двойной фильтр в Excel
При использовании фильтра в столбце, на котором вы хотите фильтровать, щелкните стрелку, и в меню «Фильтры текста» выберите «Содержит».
В открывшемся окне вы можете ввести один или два критерия — если вы выберете OR, оба будут применены. Если вы выберете AND (по умолчанию), будут выбраны только те элементы, которые соответствуют двум критериям.
Таким образом, вы можете сделать двойной фильтр Excel в своей электронной таблице и как удвоить фильтр в Excel на одном столбце.
3 — Excel расширенный фильтр нескольких критериев одного столбца
Чтобы иметь возможность использовать фильтр Excel более чем для 2-х критериев, вам нужно создать другой столбец с тем же заголовком, что и столбец, который вы хотите фильтровать, — в нашем примере — столбец — имя — и поместите один критерий поиска по строке ниже. Все критерии отбора будут применяться как OR — значение, результаты будут соответствовать любому из них.
Затем выберите столбец, который вы хотите фильтровать, выберите в меню «Сортировка и фильтр» меню «Данные» => «Дополнительно», щелкните значок «Диапазон критериев» и выберите ячейки критериев — не весь столбец, только данные критериев, начинающиеся с того же заголовка столбца как данные для фильтрации.
Специальный пользовательский фильтр Excel, содержащий более 2 критериев, приведет к отображению только элементов, содержащих любой из отображаемых фильтров.
Ниже приведен результат с использованием нескольких фильтров Excel.
Пользовательский фильтр Excel по нескольким критериям
В Excel можно выполнить фильтрацию по более чем двум критериям, настроив столбец со значениями для поиска, который должен быть назван точно так же, как столбец, к которому должен применяться фильтр.
Затем выберите столбец для фильтрации. Откройте меню> Данные> Фильтр> Дополнительно.
Выберите диапазон критериев, другой столбец с тем же именем и расширенный фильтр Excel для нескольких критериев: один столбец будет применен к первому столбцу, отфильтрованному по нескольким критериям.
Как в Excel настроить фильтр по дате? Ваша онлайн-энциклопедия
В «Исходном диапазоне» необходимо указать адрес (если программа не сделает этого самостоятельно) всего диапазона ячеек, данные которых необходимо отфильтровать. Это можно сделать, либо вручную указав необходимые адреса, либо просто выделив с помощью мыши границы необходимой таблицы.
Расширенный фильтр в Excel: примеры. Как сделать расширенный фильтр в Excel и как им пользоваться?
Многие сотрудники всевозможных организаций, кому приходится каким-либо образом работать с Mircosot Excel, будь то обычные бухгалтеры или аналитики, часто сталкиваются с необходимостью выбора ряда значений из огромного массива данных. Для упрощения выполнения данной задачи и была создана система фильтрации.
Обычный и расширенный фильтр
В Excel представлен простейший фильтр, который запускается с вкладки «Данные» — «Фильтр» (Data — Filter в англоязычной версии программы) или при помощи ярлыка на панели инструментов, похожего на конусообразную воронку для переливания жидкости в ёмкости с узким горлышком.
Для большинства случаев данный фильтр является вполне оптимальным вариантом. Но, если необходимо осуществить отбор по большому количеству условий (да ещё и по нескольким столбцам, строкам и ячейкам), многие задаются вопросом, как сделать расширенный фильтр в Excel. В англоязычной версии называется Advanced filter.
Первое использование расширенного фильтра
Как использовать расширенный фильтр в Excel, примеры, рассмотрим ниже.
Применение фильтра
В приведённой таблице строки 1 и 2 предназначены для диапазона условий, строки с 4 по 7 — для диапазона исходных данных.
Для начала следует ввести в строку 2 соответствующие значения, от которых будет отталкиваться расширенный фильтр в Excel.
Запуск фильтра осуществляется с помощью выделения ячеек исходных данных, после чего необходимо выбрать вкладку «Данные» и нажать кнопку «Дополнительно» (Data — Advanced соответственно).
В открывшемся окне отобразится диапазон выделенных ячеек в поле «Исходный диапазон». Согласно приведённому примеру, строка принимает значение «$A$4:$F$12».
Поле «Диапазон условий» должно заполниться значениями «$A$1:$F$2».
Первое условие позволяет формировать результат на месте, отведённом под ячейки исходного диапазона. Второе условие позволяет сформировать список результатов в отдельном диапазоне, который следует указать в поле «Поместить результат в диапазон». Пользователь выбирает удобный вариант, например, первый, окно «Расширенный фильтр» в Excel закрывается.
Основываясь на введённых данных, фильтр сформирует следующую таблицу.
A | B | C | D | E | F | |
1 | Продукция | Наименование | Месяц | День недели | Город | Заказчик |
2 | овощи | Краснодар | «Ашан» | |||
3 | ||||||
4 | Продукция | Наименование | Месяц | День недели | Город | Заказчик |
5 | овощи | помидор | февраль | понедельник | Краснодар | «Ашан» |
При использовании условия «Скопировать результат в другое место» значения из 4 и 5 строк отобразятся в заданном пользователем диапазоне. Исходный диапазон же останется без изменений.
Удобство использования
Описанный способ не совсем удобен, потому для усовершенствования обычно используют язык программирования VBA, с помощью которого составляют макросы, позволяющие автоматизировать расширенный фильтр в Excel.
Если пользователь обладает знаниями VBA, рекомендуется изучить ряд статей данной тематики и успешно реализовывать задуманное. При изменении значений ячеек строки 2, отведённой под Excel расширенный фильтр, диапазон условий будет меняться, настройки сбрасываться, сразу запускаться заново и в необходимом диапазоне будут формироваться нужные сведения.
Сложные запросы
Помимо работы с точно заданными значениями, расширенный фильтр в Excel способен обрабатывать и сложные запросы. Таковыми являются введённые данные, где часть знаков заменена подстановочными символами.
Таблица символов для сложных запросов приведена ниже.
Стоит знать, что значок * может означать любое количество символов. То есть при введённом значении «п*» будут возвращены все значения, вне зависимости от количества символов после буквы «п».
Связки OR и AND
Следует знать, что сведения, заданные одной строкой в «Диапазоне условий», расцениваются записанными в связку логическим оператором (AND). Это означает, что несколько условий выполняются одновременно.
Если же данные записаны в один столбец, расширенный фильтр в Excel распознаёт их связанными логическим оператором (OR).
Сводные таблицы
Упомянутые таблицы аналогично работают с выделенным заранее диапазоном данных и отбирают уникальные значения, чтобы в дальнейшем подвергнуть анализу. На деле это выглядит как работа с выпадающим списком уникальных полей (к примеру, фамилий сотрудника компании) и диапазоном значений, которые выдаются при выборе уникального поля.
Неудобство использования сводных таблиц состоит в необходимости ручной корректировки исходных данных при изменении таковых.
Заключение
В заключение следует отметить, что область применения фильтров в Microsoft Excel весьма широка и разнообразна. Достаточно применить фантазию и развивать собственные знания, умения и навыки.
Огромной популярностью пользуются макросы, составляемые на языке VBA. Они позволяют запустить значительное количество фильтров, способствующих отбору значений и выводу их в соответствующие диапазоны.
Макросы успешно заменяют многочасовой труд по составлению сводной, периодической и прочей отчётности, заменяя продолжительное время анализа огромных массивов всего лишь односекундным кликом.
Использование макросов оправдано и неудобно. Любой, кто сталкивался с необходимостью применения, всегда найдёт при желании достаточно материала для развития своих знаний и поиска ответов на интересующие вопросы.
[expert_bq id=»1570″]Если адрес измененной ячейки попадает в желтый диапазон A2 I5 , то данный макрос снимает все фильтры если они были и заново применяет расширенный фильтр к таблице исходных данных, начинающейся с А7, т. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] При нажатии клавиши сочетание клавиш, такие как Ctrl +; Чтобы вставить текущую дату в ячейку Excel «принимает в виде снимка» текущую дату и вставляет дату в ячейку. Так как значение этой ячейки не изменится, он считается статические. Выделите на листе ячейку, в которую требуется вставить текущую дату или время.Как сделать фильтр в excel по одинаковым значениям?
Нажмите стрелочку в верхней ячейке нужного столбца. Здесь Вы увидите список неповторяющихся данных из всех ячеек, расположенных в данном столбце. Напротив каждого значения будут стоять галочки. Снимите галочки с тех значений, которые нужно исключить из списка.
A | B | C | D | E | F | |
1 | Продукция | Наименование | Месяц | День недели | Город | Заказчик |
2 | овощи | Краснодар | «Ашан» | |||
3 | ||||||
4 | Продукция | Наименование | Месяц | День недели | Город | Заказчик |
5 | овощи | помидор | февраль | понедельник | Краснодар | «Ашан» |
Как сделать фильтр в excel по одинаковым значениям?
Расширенный фильтр в Excel предоставляет более широкие возможности по управлению данными электронных таблиц. Он более сложен в настройках, но значительно эффективнее в действии.
Как сделать расширенный фильтр в Excel?
Расширенный фильтр позволяет фильтровать данные по неограниченному набору условий. С помощью инструмента пользователь может:
- Делаем таблицу с исходными данными либо открываем имеющуюся. Например, так:
- Создаем таблицу условий. Особенности: строка заголовков полностью совпадает с «шапкой» фильтруемой таблицы. Чтобы избежать ошибок, копируем строку заголовков в исходной таблице и вставляем на этот же лист (сбоку, сверху, снизу) или на другой лист. Вносим в таблицу условий критерии отбора.
- Переходим на вкладку «Данные» — «Сортировка и фильтр» — «Дополнительно». Если отфильтрованная информация должна отобразиться на другом листе (НЕ там, где находится исходная таблица), то запускать расширенный фильтр нужно с другого листа.
- В открывшемся окне «Расширенного фильтра» выбираем способ обработки информации (на этом же листе или на другом), задаем исходный диапазон (табл. 1, пример) и диапазон условий (табл. 2, условия). Строки заголовков должны быть включены в диапазоны.
- Чтобы закрыть окно «Расширенного фильтра», нажимаем ОК. Видим результат.
Верхняя таблица – результат фильтрации. Нижняя табличка с условиями дана для наглядности рядом.
Как пользоваться расширенным фильтром в Excel?
Чтобы отменить действие расширенного фильтра, поставим курсор в любом месте таблицы и нажмем сочетание клавиш Ctrl + Shift + L или «Данные» — «Сортировка и фильтр» — «Очистить».
Найдем с помощью инструмента «Расширенный фильтр» информацию по значениям, которые содержат слово «Набор».
Программа в данном случае будет искать всю информацию по товарам, в названии которых есть слово «Набор».
Для поиска точного значения можно использовать знак «=». Внесем в таблицу условий следующие критерии:
Excel воспринимает знак «=» как сигнал: сейчас пользователь задаст формулу. Чтобы программа работала корректно, в строке формул должна быть запись вида: =»=Набор обл.6 кл.»
Теперь отфильтруем исходную таблицу по условию «ИЛИ» для разных столбцов. Оператор «ИЛИ» есть и в инструменте «Автофильтр». Но там его можно использовать в рамках одного столбца.
В табличку условий введем критерии отбора: =»=Набор обл.6 кл.» (в столбец «Название») и =»
Обратите внимание: критерии необходимо записать под соответствующими заголовками в РАЗНЫХ строках.
Расширенный фильтр позволяет использовать в качестве критерия формулы. Рассмотрим пример.
Отбор строки с максимальной задолженностью: =МАКС(Таблица1).
Таким образом мы получаем результаты как после выполнения несколько фильтров на одном листе Excel.
Как сделать несколько фильтров в Excel?
Создадим фильтр по нескольким значениям. Для этого введем в таблицу условий сразу несколько критерий отбора данных:
Теперь из таблицы с отобранными данными извлечем новую информацию, отобранную по другим критериям. Например, только отгрузки за 2014 год.
Вводим новый критерий в табличку условий и применяем инструмент фильтрации. Исходный диапазон – таблица с отобранными по предыдущему критерию данными. Так выполняется фильтр по нескольким столбцам.
Чтобы использовать несколько фильтров, можно сформировать несколько таблиц условий на новых листах. Способ реализации зависит от поставленной пользователем задачи.
Как сделать фильтр в Excel по строкам?
Стандартными способами – никак. Программа Microsoft Excel отбирает данные только в столбцах. Поэтому нужно искать другие решения.
Приводим примеры строковых критериев расширенного фильтра в Excel:
- Преобразовать таблицу. Например, из трех строк сделать список из трех столбцов и к преобразованному варианту применить фильтрацию.
- Использовать формулы для отображения именно тех данных в строке, которые нужны. Например, сделать какой-то показатель выпадающим списком. А в соседнюю ячейку ввести формулу, используя функцию ЕСЛИ. Когда из выпадающего списка выбирается определенное значение, рядом появляется его параметр.
Чтобы привести пример как работает фильтр по строкам в Excel, создадим табличку:
Над таблицей с исходными данными вставим пустую строку. В ячейки введем формулу, которая будет показывать, из каких столбцов берется информация.
Рядом с выпадающим списком ячейку введем следующую формулу: Ее задача – выбирать из таблицы те значения, которые соответствуют определенному товару
Таким образом, с помощью инструмента «Выпадающий список» и встроенных функций Excel отбирает данные в строках по определенному критерию.
Фильтрация данных в Excel позволит отобразить в столбцах таблицы ту информацию, которая интересует пользователя в конкретный момент. Она значительно упрощает процесс работы с большими таблицами. Вы сможете контролировать как данные, которые будут отображаться в столбце, так и исключенные из списка данные.
Если Вы делали таблицу в Эксель через вкладку «Вставка» – «Таблица», или вкладка «Главная» – «Форматировать как таблицу», то в такой таблице, фильтр включен по умолчанию. Отображается он в виде стрелочки, которая расположена в верхней ячейке справой стороны.
В примере стрелочка фильтра находится в заголовках, и это правильно – будут фильтроваться все данные в столбце, расположенные ниже.
Если Вас интересует вопрос, как сделать таблицу в Эксель, перейдите по ссылке и прочтите статью по данной теме.
Теперь давайте рассмотрим, как работает фильтр в Эксель. Для примера воспользуемся следующей таблицей. В ней три столбца: «Название продукта», «Категория» и «Цена», к ним будем применять различные фильтры.
Нажмите стрелочку в верхней ячейке нужного столбца. Здесь Вы увидите список неповторяющихся данных из всех ячеек, расположенных в данном столбце. Напротив каждого значения будут стоять галочки. Снимите галочки с тех значений, которые нужно исключить из списка.
Например, оставим в «Категории» только фрукты. Снимаем галочку в поле «овощ» и нажимаем «ОК».
Для тех столбцов таблицы, к которым применен фильтр, в верхней ячейке появится соответствующий значок.
Если Вам нужно удалить фильтр данных в Excel, нажмите в ячейке на значок фильтра и выберите из меню «Удалить фильтр с (название столбца)».
Сделать фильтр данных в Excel можно различными способами. Различают текстовые и числовые фильтры. Применяются они соответственно, если в ячейках столбца записан либо текст, либо числа.
Применим «Числовой фильтр» к столбцу «Цена». Кликаем на кнопку в верхней ячейке и выбираем соответствующий пункт из меню. Из выпадающего списка можно выбрать условие, которое нужно применить к данным столбца. Например, отобразим все товары, цена которых ниже «25». Выбираем «меньше».
В соответствующем поле вписываем нужное значение. Для фильтрации данных можно применять несколько условий, используя логическое «И» и «ИЛИ». При использовании «И» – должны соблюдаться оба условия, при использовании «ИЛИ» – одно из заданных. Например, можно задать: «меньше» – «25» – «И» – «больше» – «55». Таким образом, мы исключим товары из таблицы, цена которых находится в диапазоне от 25 до 55.
«Текстовый фильтр» в таблице примера, можно применить к столбцу «Название продукта». Нажимаем на кнопочку фильтра в столбце и выбираем из меню одноименный пункт. В открывшемся выпадающем списке, для примера используем «начинается с».
Оставим в таблице продукты, которые начинаются с «ка». В следующем окне, в поле пишем: «ка*». Нажимаем «ОК».
«*» в слове, заменяет последовательность знаков. Например, если задать условие «содержит» – «с*л», останутся слова стол, стул, сокол и так далее. «?» заменит любой знак. Например, «б?тон» – батон, бутон. Если нужно оставить слова, состоящие из 5 букв, напишите «. ».
Фильтр можно настроить по цвету текста или по цвету ячейки.
Сделаем «Фильтр по цвету» ячейки для столбца «Название продукта». Кликаем по кнопочке фильтра и выбираем из меню одноименный пункт. Выберем красный цвет.
Фильтр по цвету текста применим к столбцу «Категория». Оставим только фрукты. Снова выбираем красный цвет.
Теперь в таблице примера отображены только фрукты красного цвета.
Если Вы хотите, чтобы были видны все ячейки таблицы, но сначала шла красная ячейка, потом зеленая, синяя и так далее, воспользуйтесь сортировкой в Excel. Перейдя по ссылке, Вы сможете прочесть статью по теме.
Фильтры в Эксель помогут Вам в работе с большими таблицами. Основные моменты, как сделать фильтр и как с ним работать, мы рассмотрели. Подбирайте необходимые условия и оставляйте в таблице интересующие данные.
У подавляющего большинства пользователей Excel при слове «фильтрация данных» в голове всплывает только обычный классический фильтр с вкладки Данные — Фильтр (Data — Filter):
Основа
Для начала вставьте над вашей таблицей с данными несколько пустых строк и скопируйте туда шапку таблицы — это будет диапазон с условиями (выделен для наглядности желтым):
Между желтыми ячейками и исходной таблицей обязательно должна быть хотя бы одна пустая строка.
Именно в желтые ячейки нужно ввести критерии (условия), по которым потом будет произведена фильтрация. Например, если нужно отобрать бананы в московский «Ашан» в III квартале, то условия будут выглядеть так:
Чтобы выполнить фильтрацию выделите любую ячейку диапазона с исходными данными, откройте вкладку Данные и нажмите кнопку Дополнительно (Data — Advanced). В открывшемся окне должен быть уже автоматически введен диапазон с данными и нам останется только указать диапазон условий, т.е. A1:I2:
Обратите внимание, что диапазон условий нельзя выделять «с запасом», т.е. нельзя выделять лишние пустые желтые строки, т.к. пустая ячейка в диапазоне условий воспринимается Excel как отсутствие критерия, а целая пустая строка — как просьба вывести все данные без разбора.
Добавляем макрос
«Ну и где же тут удобство?» — спросите вы и будете правы. Мало того, что нужно руками вводить условия в желтые ячейки, так еще и открывать диалоговое окно, вводить туда диапазоны, жать ОК. Грустно, согласен! Но «все меняется, когда приходят они ©» — макросы!
Работу с расширенным фильтром можно в разы ускорить и упростить с помощью простого макроса, который будет автоматически запускать расширенный фильтр при вводе условий, т.е. изменении любой желтой ячейки. Щелкните правой кнопкой мыши по ярлычку текущего листа и выберите команду Исходный текст (Source Code). В открывшееся окно скопируйте и вставьте вот такой код:
Эта процедура будет автоматически запускаться при изменении любой ячейки на текущем листе. Если адрес измененной ячейки попадает в желтый диапазон (A2:I5), то данный макрос снимает все фильтры (если они были) и заново применяет расширенный фильтр к таблице исходных данных, начинающейся с А7, т.е. все будет фильтроваться мгновенно, сразу после ввода очередного условия:
Реализация сложных запросов
- Знак * подразумевает под собой любое количество любых символов, а ? — один любой символ.
- Логика в обработке текстовых и числовых запросов немного разная. Так, например, ячейка условия с числом 5 не означает поиск всех чисел, начинающихся с пяти, но ячейка условия с буквой Б равносильна Б*, т.е. будет искать любой текст, начинающийся с буквы Б.
- Если текстовый запрос не начинается со знака =, то в конце можно мысленно ставить *.
- Даты надо вводить в штатовском формате месяц-день-год и через дробь (даже если у вас русский Excel и региональные настройки).
Логические связки И-ИЛИ
Условия записанные в разных ячейках, но в одной строке — считаются связанными между собой логическим оператором И (AND):
Т.е. фильтруй мне бананы именно в третьем квартале, именно по Москве и при этом из «Ашана».
Если нужно связать условия логическим оператором ИЛИ (OR), то их надо просто вводить в разные строки. Например, если нам нужно найти все заказы менеджера Волиной по московским персикам и все заказы по луку в третьем квартале по Самаре, то это можно задать в диапазоне условий следующим образом:
Если же нужно наложить два или более условий на один столбец, то можно просто продублировать заголовок столбца в диапазоне критериев и вписать под него второе, третье и т.д. условия. Вот так, например, можно отобрать все сделки с марта по май:
В общем и целом, после «доработки напильником» из расширенного фильтра выходит вполне себе приличный инструмент, местами не хуже классического автофильтра.
Расширенный фильтр в excel 2010 как сделать
- Делаем таблицу с исходными данными либо открываем имеющуюся. Например, так:
- Создаем таблицу условий. Особенности: строка заголовков полностью совпадает с «шапкой» фильтруемой таблицы. Чтобы избежать ошибок, копируем строку заголовков в исходной таблице и вставляем на этот же лист (сбоку, сверху, снизу) или на другой лист. Вносим в таблицу условий критерии отбора.
- Переходим на вкладку «Данные» — «Сортировка и фильтр» — «Дополнительно». Если отфильтрованная информация должна отобразиться на другом листе (НЕ там, где находится исходная таблица), то запускать расширенный фильтр нужно с другого листа.
- В открывшемся окне «Расширенного фильтра» выбираем способ обработки информации (на этом же листе или на другом), задаем исходный диапазон (табл. 1, пример) и диапазон условий (табл. 2, условия). Строки заголовков должны быть включены в диапазоны.
- Чтобы закрыть окно «Расширенного фильтра», нажимаем ОК. Видим результат.
Окс, сначала в таблицу условий напишите: 9 класс и >165 (отберем всех девятиклассников с ростом выше 165). Отфильтруйте по условию и выберите в окне, чтоб результат был скопирован в другое место. Дальше работаем с полученной таблицей. Теперь в условиях напишите 9 класс и