Перейти к содержимому

Как в эксель фильтровать по цвету

  • автор:

Как в эксель фильтровать по цвету

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Фильтр и сортировка по цвету ячеек в Excel

Создатели Excel решили, начиная от 2007-ой версии ввести возможность сортировки данных по цвету. Для этого послужило поводом большая потребность пользователей предыдущих версий, упорядочивать данные в такой способ. Раньше реализовать сортировку данных относительно цвета можно было только с помощью создания макроса VBA. Создавалась пользовательская функция и вводилась как формула под соответствующим столбцом, по которому нужно было выполнить сортировку. Теперь такие задачи можно выполнять значительно проще и эффективнее.

Сортировка по цвету ячеек

Пример данных, которые необходимо отсортировать относительно цвета заливки ячеек изображен ниже на рисунке:

Данные для цветного сортирования.

Чтобы расположить строки в последовательности: зеленый, желтый, красный, а потом без цвета – выполним следующий ряд действий:

  1. Щелкните на любую ячейку в области диапазона данных и выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Сортировка». Инструмент настраиваемое сортирование.
  2. Убедитесь, что отмечена галочкой опция «Мои данные содержат заголовки», а после чего из первого выпадающего списка выберите значение «Наименование». В секции «Сортировка» выберите опцию «Цвет ячейки». В секции «Порядок» раскройте выпадающее меню «Нет цвета» и нажмите на кнопку зеленого квадратика. Выбор цвета в качестве критерия.
  3. Нажмите на кнопку «Копировать уровень» и в этот раз укажите желтый цвет в секции «Порядок». Копировать уровень.
  4. Аналогичным способом устанавливаем новое условие для сортировки относительно красного цвета заливки ячеек. И нажмите на кнопку ОК. Добавить уровень.

Ожидаемый результат изображен ниже на рисунке:

Цветная сортировка.

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

Фильтр по цвету ячеек

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

  1. Перейдите на любую ячейку диапазона и воспользуйтесь инструментом: «ДАННЫЕ»-«Сортировка и фильтр»-«Фильтр». Включить автофильтр.
  2. Раскройте одно из выпадающих меню, которые появились в заголовках столбцов таблицы и наведите курсор мышки на опцию «Фильтр по цвету». Опция меню автофильтра.
  3. Из всплывающего подменю выберите зеленый цвет.

В результате отфильтруються данные и будут отображаться только те, которые содержать ячейки с зеленым цветом заливки:

Пример цветной фильтрации.

Обратите внимание! В режиме автофильтра выпадающие меню так же содержит опцию «Сортировка по цвету»:

Альтернативная сортировка по цвету.

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

  • Excel Formula Examples
  • Создать таблицу
  • Форматирование
  • Функции Excel
  • Формулы и диапазоны
  • Фильтр и сортировка
  • Диаграммы и графики
  • Сводные таблицы
  • Печать документов
  • Базы данных и XML
  • Возможности Excel
  • Настройки параметры
  • Уроки Excel
  • Макросы VBA
  • Скачать примеры

Фильтрация по цвету шрифта, цвету ячеек или наборам значков

Важно: Часть содержимого этого раздела может быть неприменима к некоторым языкам.

Данные можно быстро фильтровать на основании визуальных условий, таких как цвет шрифта, цвет ячейки или наборы значков. Можно также фильтровать ячейки по наличию в них формата, примененных стилей или условного форматирования.

  1. В диапазоне ячеек или столбце таблицы щелкните ячейку с определенным цветом, цветом шрифта или значком, по которому требуется выполнить фильтрацию.
  2. На вкладке Данные нажмите кнопку Фильтр. На вкладке
  3. Щелкните стрелку в столбце с содержимым, которое вы хотите отфильтровать.
  4. В разделе Фильтр во всплывающем меню По цвету щелкните Цвет ячейки, Цвет шрифта или Значок ячейки и выберите условия. Пример фильтрации по цвету ячейки
  1. В диапазоне ячеек или столбце таблицы щелкните ячейку с определенным цветом, цветом шрифта или значком, по которому вы хотите выполнить фильтрацию.
  2. На панели инструментов Стандартная нажмите кнопку Фильтр .
  3. Щелкните стрелку в столбце с содержимым, которое нужно отфильтровать.
  4. В разделе Фильтр во всплывающем меню По цвету щелкните Цвет ячейки, Цвет шрифта или Значок ячейки и выберите цвет.

Как сделать фильтр по цвету в Excel с помощью макросов VBA

Итог: узнайте, как применять фильтры цвета и значков в VBA. Включает примеры фильтрации по цвету шрифта, цвету заливки и значкам условного форматирования.

Уровень мастерства: Средний

VBA AutoFilter Automate Date Filters

Скачать файл

Файл Excel, содержащий код, можно скачать ниже. Этот файл содержит код для фильтрации различных типов данных и типов фильтров. Пожалуйста, ознакомьтесь с моей статьей Фильтрация сводной таблицы или среза по самой последней дате или периоду для более подробной информации.

VBA AutoFilters Guide.xlsm (100.5 KB)

Фильтры цвета и значков в Excel

Фильтры для шрифта и цвета заливки были введены в Excel 2010. Это позволяет нам быстро фильтровать столбцы на основе форматирования ячеек, который можно применять вручную или с помощью условного форматирования.

Меню «Фильтр по цвету» появляется, когда столбец содержит какой-либо шрифт или заливку. Оно также появляется, когда столбец содержит значки, созданные условным форматированием. Мы также можем использовать VBA для применения этих фильтров.

Давайте посмотрим на некоторые примеры кода для различных цветовых фильтров.

Фильтры цвета и значков в VBA

Sub AutoFilter_Color_Icon_Examples() ' Примеры фильтрации столбцов с помощью COLORS и ICONS Dim lo As ListObject Dim iCol As Long ' Установить ссылку на первую таблицу на листе Set lo = Sheet1.ListObjects(1) ' Установить поле фильтра iCol = lo.ListColumns("Product").Index ' Очистить фильтры lo.AutoFilter.ShowAllData With lo.Range ' Цвета ' Цвет шрифта и заливки устанавливаются в критерии 1. ' Макро-рекордер дает нам значение RGB. RGB также можно ' найти в меню More Colors на вкладке Custom. ' Cell Fill Color для темно-красного .AutoFilter Field:=iCol, _ Criteria1:=RGB(192, 0, 0), _ Operator:=xlFilterCellColor ' Цвет шрифта для темно-зеленого .AutoFilter Field:=iCol, _ Criteria1:=RGB(0, 97, 0), _ Operator:=xlFilterFontColor ' Иконки ' Установить поле фильтра iCol = lo.ListColumns("Icon").Index ' Очистить фильтры lo.AutoFilter.ShowAllData ' Значок (условное форматирование) .AutoFilter Field:=iCol, _ Criteria1:=ThisWorkbook.IconSets(xl4CRV).Item(4), _ Operator:=xlFilterIcon End With End Sub

Фильтры и типы данных

Параметры раскрывающегося меню фильтра изменяются в зависимости от типа данных в столбце. У нас есть разные фильтры для текста, чисел, дат и цветов. Это создает МНОГО различных комбинаций операторов и критериев для каждого типа фильтра.

Я создал отдельные статьи для каждого из этих типов фильтров. Статьи содержат пояснения и примеры кода VBA.

  • Как очистить фильтры с помощью VBA
  • Как отфильтровать пустые и непустые ячейки
  • Как фильтровать текст с помощью VBA
  • Как отфильтровать даты по VBA
  • Как фильтровать числа с помощью VBA

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

Пожалуйста, оставьте комментарий ниже с любыми вопросами или предложениями. Спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *