Автофильтр Excel VBA: полное руководство с примерами
Многие функции Excel также доступны для использования в VBA — и Автофильтр метод — одна из таких функций.
А если вам нужна более продвинутая версия, в Excel также есть расширенный фильтр.
Тогда зачем даже использовать автофильтр в VBA?
Если вам просто нужно отфильтровать данные и выполнить некоторые базовые действия, я бы рекомендовал придерживаться встроенных функций фильтра, которые предлагает интерфейс Excel.
Вам следует использовать VBA Autofilter, если вы хотите фильтровать данные как часть вашей автоматизации (или если это помогает вам сэкономить время, ускоряя фильтрацию данных).
Например, предположим, что вы хотите быстро отфильтровать данные на основе раскрывающегося списка, а затем скопировать эти отфильтрованные данные на новый рабочий лист.
Хотя это можно сделать с помощью встроенных функций фильтра вместе с копипастом, это может занять много времени, чтобы сделать это вручную.
В таком сценарии использование VBA Autofilter может ускорить работу и сэкономить время.
Примечание: Я расскажу об этом примере (о фильтрации данных на основе раскрывающегося списка и копировании на новый лист) позже в этом руководстве.
Расширенный фильтр в Excel – как пользоваться и как отфильтровать данные по диапазону условий, настройки фильтра в Эксель, создание по строкам или столбцам
Скрытые при помощи фильтра строки таблицы не исчезают. Можно условно представить, что их высота становится равной нулю (про изменение высоты строк и ширины столбцов я ранее рассказывал). Таким образом, остальные строки, не скрытые фильтром, как бы «склеиваются». То, что получается в результате, и есть таблица с наложенным фильтром.
Как сделать (наложить) фильтр на таблицу Excel
Это очень просто! Допустим, у нас есть таблица с заголовками. Поскольку фильтр на таблицу Эксель накладывается на определённую часть таблицы, то эту самую часть нужно сначала выделить. Сам Excel ни за что не догадается, что вы хотите, поэтому выделяем в строке с заголовками таблицы нужные ячейки, как показано на рисунке ниже.
Обратите внимание:
Если выделить ВСЮ строку, то Эксель автоматически установит фильтр на ВСЕ столбцы, в которых есть хоть что-то. Если в столбце ничего нет, то фильтр не накладывается.
После того как выделили нужные столбцы, нужно собственно установить фильтр. Самый простой способ — это зайти на вкладке ленты «Главное» / «Фильтр и сортировка» и нажать фильтр. Привожу скриншот из Office 2010, в прочих версиях Excel фильтр на таблицу накладывается аналогично.
После нажатия этой кнопки в выделенные ячейки добавится фильтр.
Если не выделять несколько ячеек, а просто щёлкнуть на одну, то фильтр добавляется на ВСЮ строку, как если бы вы её выделили.
В моём примере из трёх показанных на картинке столбцов фильтр добавится только на два, ячейки которых были предварительно выделены. Результат можете видеть на скриншоте ниже.
Показанный пример включения фильтра у таблицы является самым простым. Давайте посмотрим как он работает.
Фильтр Excel, фильтрация данных
Нажмите стрелочку в верхней ячейке нужного столбца. Здесь Вы увидите список неповторяющихся данных из всех ячеек, расположенных в данном столбце. Напротив каждого значения будут стоять галочки. Снимите галочки с тех значений, которые нужно исключить из списка.
Как отключить фильтр в таблице MS Excel?
Сбросить фильтр в MS Excel ещё проще чем поставить – снова нажмите стрелку с правого бока ячеек заголовка таблице, и в появившемся контекстном меню выберите пункт “Удалить фильтр из столбца”.
Если же вы хотите совершенно убрать фильтр с таблицы, просто повторите те же действия, что и в самом начале – на вкладке “Главная” выберите инструмент “Сортировка и фильтр”, где повторно нажмите “Фильтр”.
Как сделать фильтр в excel по одинаковым значениям?
- Фильтр по цвету. Работает только в том случае, если часть ячеек таблицы размечена цветом (например, если ячейки с доходами помечены зеленым, а расходами – красным, их можно весьма удобно отфильтровать по цвету).
Применим «Числовой фильтр» к столбцу «Цена». Кликаем на кнопку в верхней ячейке и выбираем соответствующий пункт из меню. Из выпадающего списка можно выбрать условие, которое нужно применить к данным столбца. Например, отобразим все товары, цена которых ниже «25». Выбираем «меньше».
Отключение фильтра
Для удаления выборки со столбца необходимо нажать на стрелку и кликнуть по надписи «Удалить фильтр из столбца».
Для удаления всех критериев отбора на вкладке «Данные» кликнуть по «Фильтр».
Как сделать фильтр в Excel | MS Office | Учебные статьи
- формулы нужно вставлять в пустые строки, не содержащие заголовки «таблицы» или отличающиеся от них;
- формула должна начинать «работать» с первых ячеек после заголовка, чтобы не пропустить какое-либо значение из таблицы. Поэтому ссылка на применение формулы начинается с первой строки в любом столбце;
- ссылка на проверку по формуле должна быть относительной, вида B5, в отличие от абсолютной, которая пишется в виде $B$5. При статичной или абсолютной ссылке проверяться будет только указанная ячейка, относительная дает старт на проверку всех ячеек, начиная с первой.
Действенным методом в расширенном фильтре является использование формул для формирования критерия выборки. Алгоритм прост — формула проверяет ячейки на «Истину» или «Ложь» и показывает строки с истинным результатом. При составлении задания с помощью формулы нужно учитывать следующее: