Отбор ячеек по цвету в excel

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

Свет, проходящий через призму, и 6 цветов спектра на листе

В этой статье

  • Общие сведения о сортировке и фильтрации данных по цвету и набору значков

  • Эффективное использование цвета при анализе данных

  • Выбор наиболее подходящих цветов

  • Несколько примеров с пошаговыми объяснениями

Общие сведения о сортировке и фильтрации данных по цвету и набору значков

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

  • Кто за этот месяц продал услуг более чем на 50 000 рублей?

  • Для каких продуктов прирост выручки по сравнению с прошлым годом превысил 10 %?

  • Кто из студентов является лучшим и худшим на младшем курсе?

  • Каковы исключения в отчетах по прибыли за последние пять лет?

  • Каково общее распределение сотрудников по возрасту?

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

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

На этом рисунке демонстрируется фильтрация и сортировка по цвету и значкам в столбцах «Категория», M/M Δ% и «Наценка».

Условное форматирование на основе цветов фона ячеек и наборов значков

Фильтрацию можно также выполнять по набору значков, созданному с помощью условного форматирования. Набор значков используется для аннотирования и классификации данных по трем-пяти категориям, разделенным пороговым значением. Каждый значок соответствует диапазону значений. Например, в таблице наборов значков, представленной ниже, в наборе значков «Три стрелки» зеленая стрелка, указывающая вверх, соответствует высоким значениям, желтая стрелка, направленная в сторону, соответствует средним значениям, а красная стрелка вниз — низким значениям.

Таблица наборов значков

Таблица наборов значков

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

К началу страницы

Эффективное использование цвета при анализе данных

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

Дополнительные сведения о темах документов     В Excel легко создавать согласованные темы и добавлять собственные стили и эффекты. Большая часть того, что требуется для эффективного сочетания цветов, уже сделана за счет использования предопределенных тем документов, в которых применяются привлекательные цветовые схемы. Применение темы позволяет легко и быстро отформатировать весь документ, придав ему профессиональный и современный вид. Тема документа — это набор вариантов форматирования, который включает в себя набор цветов, шрифтов (в том числе для заголовков и основного текста) и эффектов темы (включая линии и способы заливки).

Использование стандартных цветов и ограничение числа цветов

При фильтрации и сортировке по цвету можно выбрать цвета, которые вам нравятся, и результат покажется вам удачным. Однако сначала нужно задать себе главный вопрос: «Подойдут ли эти цвета для остальных пользователей? Видят ли другие люди те же цвета, что и я?» Современный компьютер способен показывать 16 777 216 разных цветов в 24-битном режиме. Однако большинство пользователей способны различить лишь незначительную их часть. Кроме того, качество цветопередачи может отличаться от компьютера к компьютеру. Освещение в комнате, качество бумаги, разрешение экрана и принтера, настройки браузера — все эти параметры варьируются. До 10 % людей испытывают некоторые трудности с различением и восприятием определенных цветов. Это важные факторы, которые вряд ли возможно контролировать.

Однако у вас под контролем такие факторы, как выбор цвета, количество цветов, а также фон листа или ячейки. Разумный выбор, основанный на фундаментальных исследованиях, поможет передать в цвете правильную информацию и верно интерпретировать данные. К цвету можно добавить значки и условные обозначения, чтобы помочь пользователям понять значение цвета.

Не забывайте про контраст цвета и фон

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

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

Круг основных цветов

1. Похожие цвета находятся на цветовом круге рядом друг с другом (например, фиолетовый и оранжевый цвета похожи на красный).

2. Контрастный цвет смещен на три цвета от текущего цвета (например, синий и зеленый цвета являются контрастными по отношению к красному).

3. Дополняющие цвета находятся на цветовом круге друг напротив друга (например, сине-зеленый цвет является дополнительным для красного).

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

Совет: При печати документов в цвете перепроверьте цвета ячеек и шрифта на предмет удобочитаемости. Если цвет ячеек слишком темный, попробуйте использовать белый шрифт для улучшения восприятия.

К началу страницы

Выбор наиболее подходящих цветов

Нужны краткие рекомендации? Используйте красный, желтый, зеленый или синий цвет на белом или сером фоне.

Выбирайте значения цветов в зависимости от аудитории и предполагаемых целей. Если необходимо, предоставьте легенду, в которой объясняется значение каждого цвета. Большинство людей могут легко различить от семи до десяти цветов на одном листе. Человек может различить и до 50 цветов, но для этого требуется специальная подготовка, и этот вопрос выходит за рамки данной статьи.

Лучшие 10 цветов

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

Таблица выбора цветов

Эти цвета можно легко применить к ячейкам и шрифтам с помощью кнопок Цвет заливки и Цвет текста в группе Шрифт на вкладке Главная.

Стандартные цвета

Использование цветов, которые естественно передают смысл

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

  • В случае температурных данных можно использовать теплые цвета (красный, желтый и оранжевый) для обозначения высоких температур и холодные (зеленый, синий, фиолетовый) — для низких.

  • В случае топографических данных можно использовать голубой цвет для воды, зеленый для растительности, коричневый для пустыни и гор, а белый — для льда и снега.

  • В случае данных о дорожном движении и безопасности можно использовать красный цвет для сведений о запретах, оранжевый для опасного оборудования, желтый для предупреждений, зеленый для безопасных условий, а голубой — для общих сведений.

  • Если ваши данные касаются электрических резисторов, можно использовать стандартные кодовые цвета: черный, коричневый, красный, оранжевый, желтый, зеленый, синий, фиолетовый, серый и белый.

К началу страницы

Несколько примеров с пошаговыми объяснениями

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

Образец данных

В примерах используется приведенный ниже образец данных.

Образец данных, использующийся в примерах

Чтобы скопировать данные в пустую книгу, выполните указанные ниже действия.

Сохранение образца данных в XLSX-файле

  1. Запустите программу Блокнот (Майкрософт).

  2. Выделите текст образца, а затем скопируйте его и вставьте в Блокнот.

  3. Сохраните файл, указав его имя и расширение, например Products.csv.

  4. Выйдите из Блокнота.

  5. Запустите Excel.

  6. Откройте файл, сохраненный в Блокноте.

  7. Сохраните файл в формате XLSX.

Образец данных

Category,Product Name,Cost,Price,Markup,Reorder At,Amount,Quantity Per Unit,Reorder?
Dried Fruit/Nuts,Almonds,$7.50,$10.00,"=(D2-C2)/C2",5,7,5 kg pkg.,"=IF(G2<=F2,""Yes"",""No"")"
Canned Fruit,Apricot,$1.00,$1.20,"=(D3-C3)/C3",10,82,14.5 OZ,"=IF(G3<=F3,""Yes"",""No"")"
Beverages,Beer,$10.50,$14.00,"=(D4-C4)/C4",15,11,24 - 12 oz bottles,"=IF(G4<=F4,""Yes"",""No"")"
Jams/Preserves,Boysenberry,$18.75,$25.00,"=(D5-C5)/C5",25,28,12 - 8 oz jars,"=IF(G5<=F5,""Yes"",""No"")"
Condiments,Cajun,$16.50,$22.00,"=(D6-C6)/C6",10,10,48 - 6 oz jars,"=IF(G6<=F6,""Yes"",""No"")"
Baked Goods,Cake Mix,$10.50,$15.99,"=(D7-C7)/C7",10,23,4 boxes,"=IF(G7<=F7,""Yes"",""No"")"
Canned Fruit,Cherry Pie Filling,$1.00,$2.00,"=(D8-C8)/C8",10,37,15.25 OZ,"=IF(G8<=F8,""Yes"",""No"")"
Soups,Chicken Soup,$1.00,$1.95,"=(D9-C9)/C9",100,123,,"=IF(G9<=F9,""Yes"",""No"")"
Baked Goods,Chocolate Mix,$6.90,$9.20,"=(D10-C10)/C10",5,18,10 boxes x 12 pieces,"=IF(G10<=F10,""Yes"",""No"")"
Soups,Clam Chowder,$7.24,$9.65,"=(D11-C11)/C11",10,15,12 - 12 oz cans,"=IF(G11<=F11,""Yes"",""No"")"
Beverages,Coffee,$34.50,$46.00,"=(D12-C12)/C12",25,56,16 - 500 g tins,"=IF(G12<=F12,""Yes"",""No"")"
Canned Meat,Crab Meat,$13.80,$18.40,"=(D13-C13)/C13",30,23,24 - 4 oz tins,"=IF(G13<=F13,""Yes"",""No"")"
Sauces,Curry Sauce,$30.00,$40.00,"=(D14-C14)/C14",10,15,12 - 12 oz jars,"=IF(G14<=F14,""Yes"",""No"")"
Pasta,Gnocchi,$28.50,$38.00,"=(D15-C15)/C15",30,38,24 - 250 g pkgs.,"=IF(G15<=F15,""Yes"",""No"")"
Cereal,Granola,$2.00,$4.00,"=(D16-C16)/C16",20,49,,"=IF(G16<=F16,""Yes"",""No"")"
Beverages,Green Tea,$2.00,$2.99,"=(D17-C17)/C17",100,145,20 bags per box,"=IF(G17<=F17,""Yes"",""No"")"
Cereal,Hot Cereal,$3.00,$5.00,"=(D18-C18)/C18",50,68,,"=IF(G18<=F18,""Yes"",""No"")"
Jams/Preserves,Marmalade,$60.75,$81.00,"=(D19-C19)/C19",10,13,30 gift boxes,"=IF(G19<=F19,""Yes"",""No"")"
Dairy,Mozzarella,$26.10,$34.80,"=(D20-C20)/C20",10,82,24 - 200 g pkgs.,"=IF(G20<=F20,""Yes"",""No"")"
Condiments,Mustard,$9.75,$13.00,"=(D21-C21)/C21",15,23,12 boxes,"=IF(G21<=F21,""Yes"",""No"")"
Canned Fruit,Pears,$1.00,$1.30,"=(D22-C22)/C22",10,25,15.25 OZ,"=IF(G22<=F22,""Yes"",""No"")"
Pasta, Ravioli,$14.63,$19.50,"=(D23-C23)/C23",20,27,24 - 250 g pkgs.,"=IF(G23<=F23,""Yes"",""No"")"
Canned Meat,Smoked Salmon,$2.00,$4.00,"=(D24-C24)/C24",30,35,5 oz,"=IF(G24<=F24,""Yes"",""No"")"
Sauces,Tomato Sauce,$12.75,$17.00,"=(D25-C25)/C25",20,19,24 - 8 oz jars,"=IF(G25<=F25,""Yes"",""No"")"
Dried Fruit/Nuts,Walnuts,$17.44,$23.25,"=(D26-C26)/C26",10,34,40 - 100 g pkgs.,"=IF(G26<=F26,""Yes"",""No"")"

Какие виды упаковки используются?

Проблема

Предположим, вам нужно подобрать различные типы тары для продуктов, но столбец «Тара» отсутствует. Вы можете вручную раскрасить все ячейки в столбце «Количество на единицу», а затем выполнить сортировку по цвету. Можно также добавить условные обозначения, поясняющие пользователю смысл каждого цвета.

Результаты:

Пример результатов решения проблемы с различными типами упаковки продуктов

Решение

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

    Совет: Кнопка Формат по образцу в группе Буфер обмена на вкладке Главная позволяет быстро применить выбранный цвет к другой ячейке.

  2. Щелкните ячейку в столбце Количество на единицу, на вкладке Главная в группе Правка нажмите Сортировка и фильтр и выберите элемент Настраиваемая сортировка.

  3. В диалоговом окне Сортировка в разделе Столбец выберите элемент Количество на единицу, в разделе Сортировка выберите Цвет ячейки, а затем дважды щелкните Копировать уровень.

  4. В разделе Порядок в первой строке выберите красный цвет, во второй — синий, а в третьей — желтый.

    Если ячейка не содержит цвета (например, имеет белый фон), соответствующая строка остается на месте.

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

  5. Добавьте условные обозначения в ячейках сбоку от отчета, руководствуясь приведенной ниже таблицей.

Условные обозначения:

Красный

Упаковки и коробки

Синий

Жестяные банки

Зеленый

Стеклянные банки и бутылки

Белый

(Не определено)

У каких продуктов наценка выше 67 % или ниже 34 %?

Проблема

Необходимо быстро вывести наибольшее и наименьшее значения наценки в верхней части отчета.

Результаты:

Пример результатов решения проблемы с наценкой

Решение

  1. Выделите ячейки E2:E26, а затем на вкладке Главная в группе Стиль щелкните стрелку рядом с кнопкой Условное форматирование, выберите пункт Набор значков и выберите набор значков Три стрелки (цветные).

  2. Щелкните правой кнопкой мыши ячейку в столбце Разметка, выберите пункт Сортировка, а затем — Настраиваемая сортировка.

  3. В диалоговом окне Сортировка в разделе Столбец выберите элемент Разметка, в группе Сортировка выберите пункт Значок ячейки и выберите команду Копировать уровень.

  4. В разделе Порядок в первой строке выберите зеленую стрелку, указывающую вверх, а во второй строке — красную стрелку, указывающую вверх.

Какой продукт нужно немедленно дозаказать?

Проблема

Необходимо быстро создатьть отчет по продуктам, которые нужно немедленно дозаказать, а затем отправить отчет по почте своим сотрудникам.

Результаты:

Пример результатов решения проблемы с продуктами, требующими дозаказа

Решение

  1. Выделите диапазон ячеек I2:I26 и на вкладке Главная в группе Стиль щелкните стрелку рядом с кнопкой Условное форматирование, выберите пункт Правила выделения ячеек, а затем — пункт Равно.

  2. В первом поле введите Да и выберите во втором поле пункт Светло-красная заливка и темно-красный текст.

  3. Щелкните правой кнопкой мыши любую отформатированную ячейку в столбце, выберите пункт Фильтр, а затем — пункт Фильтр по цвету выделенной ячейки.

    Совет: Наведите указатель мыши на кнопку Фильтр в заголовке столбца, чтобы увидеть способ фильтрации столбца.

У каких продуктов наибольшие и наименьшие значения цены и стоимости?

Проблема

Вы хотите сгруппировать вместе наибольшие и наименьшие значения цены и стоимости в верхней части отчета.

Результаты:

Пример результатов решения проблемы со значениями цены и стоимости продуктов

Решение

  1. Выполните для ячеек C2:C26 и D2:D26 действия, описанные ниже.

    • На вкладке Главная в группе Стиль щелкните стрелку рядом с кнопкой Условное форматирование, выберите пункт Правила отбора первых и последних значений, а затем — пункт Первые 10 элементов.

    • В первом поле введите 1, во втором выберите пункт Желтая заливка и темно-желтый текст.

    • На вкладке Главная в группе Стиль щелкните стрелку рядом с кнопкой Условное форматирование, выберите пункт Правила отбора первых и последних значений, а затем — пункт Последние 10 элементов.

    • В первом поле введите 1, во втором выберите пункт Зеленая заливка и темно-зеленый текст.

  2. Для столбцов «Затраты» и «Цена» выполните указанные ниже действия.

    • Щелкните правой кнопкой мыши наименьшее значение, выберите пункт Сортировка, а затем — пункт Сортировка по цвету выбранной ячейки.

    • Щелкните правой кнопкой мыши наибольшее значение, выберите пункт Сортировка, а затем — пункт Сортировка по цвету выбранной ячейки.

К началу страницы

На чтение 5 мин Опубликовано 12.01.2021

В Microsoft Office Excel, начиная с версии 2007 года, появилась возможность сортировки и фильтрации ячеек табличного массива по цвету. Такая функция позволяет быстрее ориентироваться в таблице, повышает ее презентабельность и эстетичность. В данной статье будут рассмотрены основные способы фильтрации информации в Excel по цвету.

Содержание

  1. Особенности фильтрации по цвету
  2. Как отфильтровать данные по цвету с помощью встроенной в Excel опции
  3. Как в Excel отсортировать данные по нескольким цветам
  4. Как отфильтровать сведения в таблице по цвету с помощью пользовательской функции
  5. Заключение

Особенности фильтрации по цвету

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

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

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

Алгоритм фильтрации информации по цвету в табличном массиве Excel подразделяется на следующие этапы:

  1. Выделить требуемый диапазон ячеек левой клавишей манипулятора и переместиться во вкладку «Главная», находящуюся в верхней панели инструментов программы.
  2. В появившейся области в подразделе Редактирование необходимо найти кнопку «Сортировка и фильтр» и развернуть ее, нажав на стрелочку внизу.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Варианты сортировки и фильтрации табличных данных в Excel
  1. В отобразившемся меню нажать по строчке «Фильтр».

kak-otfiltrovat-dannye-v-excel-po-cvetu

В окне выбора нужно нажать на кнопку «Фильтр»
  1. Когда фильтр добавится, то в названии столбцов таблицы появятся небольшие стрелочки. На этом этапе по любой из стрелок пользователю нужно кликнуть ЛКМ.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Появившееся стрелочки в заголовки столбцов таблицы после добавления фильтра
  1. После нажатия по стрелке в названии столбика отобразится похожее меню, в котором надо щелкнуть по строке Фильтр по цвету. Раскроется дополнительная вкладка с двумя доступными функциями: «Фильтр по цвету ячейки» и «Фильтр по цвету шрифта».

kak-otfiltrovat-dannye-v-excel-po-cvetu

Варианты фильтрации в Эксель. Здесь можно выбрать любой цвет, который нужно расположить на верху таблицы
  1. В разделе «Фильтр по цвету ячейки» выбрать оттенок, по которому нужно отфильтровать исходную таблицу, нажав на него ЛКМ.
  2. Проверить результат. После проделывания вышеуказанных манипуляций в таблице останутся только ячейки с указанным ранее цветом. Остальные элементы пропадут, а табличка сократится.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Внешний вид таблички, преобразившейся после фильтрации данных в ней

Отфильтровать данные в массиве Excel можно вручную, удалив строки и столбцы с ненужными цветами. Однако пользователю придется потратить на выполнение этого процесса дополнительное время.

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

Обратите внимание! В Microsoft Office Excel у функции фильтрации по цвету есть существенный недостаток. Пользователь может выбрать только один оттенок, по которому будет производиться фильтрация табличного массива. Указать несколько цветов сразу невозможно.

Как в Excel отсортировать данные по нескольким цветам

С сортировкой по цветам в Экселе обычно проблем не возникает. Она выполняется аналогичным образом:

  1. По аналогии с предыдущим пунктом добавить фильтр к табличному массиву.
  2. Щелкнуть по стрелочке, появившейся в названии столбца, и в выпадающем меню выбрать пункт «Сортировка по цвету».

kak-otfiltrovat-dannye-v-excel-po-cvetu

Выбор сортировки по цвету
  1. Указать требуемый тип сортировки, к примеру выбрать нужный оттенок в колонке «Сортировка по цвету ячейки».
  2. После выполнения предыдущих манипуляций строчки таблицы с выбранным ранее оттенком будут располагаться на первом месте массива по порядку. Также можно отсортировать и остальные цвета.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Финальный результат сортировки ячеек по цвету в табличном массиве

Дополнительная информация! Отсортировать данные в табличке также можно с помощью функции «Настраиваемая сортировка», добавив несколько уровней по цветам.

Как отфильтровать сведения в таблице по цвету с помощью пользовательской функции

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

  1. Зайти в раздел «Разработчик», который находится сверху главного меню программы.
  2. В открывшейся области вкладки кликнуть по кнопке «Visual Basic».
  3. Откроется встроенный в программу редактор, в котором потребуется создать новый модуль и прописать код.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Код программы с двумя функциями. Первая определяет цвет заливки элемента, а вторая отвечает за цвет внутри ячейки

Чтобы применить созданную функцию, необходимо:

  1. Вернуться на рабочий лист Excel и создать два новый столбца рядом с исходной таблицей. Их можно назвать «Цвет ячейки» и «Цвет текста» соответственно.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Созданные вспомогательные столбцы
  1. В первом столбце написать формулу «= ColorFill()». В скобках указывается аргумент. Нужно кликнуть по ячейке с любым цветом в табличке.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Формула в столбце «Цвет ячейки»
  1. Во втором столбике указать тот же самый аргумент, но только с функцией «=ColorFont()».

kak-otfiltrovat-dannye-v-excel-po-cvetu

Формула в столбце «Цвет текста»
  1. Растянуть получившиеся значения до конца таблицы, продлив формулу на весь диапазон. Полученные данные отвечают за цвет каждой ячейки в таблице.

kak-otfiltrovat-dannye-v-excel-po-cvetu

Получившееся данные после растягивания формулы
  1. Добавить фильтр в табличный массив по рассмотренной выше схеме. Данные будут отсортированы по цвету.

Важно! Сортировка в Excel с помощью пользовательской функции выполняется аналогичным образом.

Заключение

Таким образом, в MS Excel можно быстро отфильтровать исходный табличный массив по цвету ячеек различными методами. Основные способы фильтрации и сортировки, которыми рекомендуется пользоваться при выполнении поставленной задачи, были рассмотрены выше.

Оцените качество статьи. Нам важно ваше мнение:

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

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

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

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

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

  1. Щелкните на любую ячейку в области диапазона данных и выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Сортировка».
  2. Инструмент настраиваемое сортирование.

  3. Убедитесь, что отмечена галочкой опция «Мои данные содержат заголовки», а после чего из первого выпадающего списка выберите значение «Наименование». В секции «Сортировка» выберите опцию «Цвет ячейки». В секции «Порядок» раскройте выпадающее меню «Нет цвета» и нажмите на кнопку зеленого квадратика.
  4. Выбор цвета в качестве критерия.

  5. Нажмите на кнопку «Копировать уровень» и в этот раз укажите желтый цвет в секции «Порядок».
  6. Копировать уровень.

  7. Аналогичным способом устанавливаем новое условие для сортировки относительно красного цвета заливки ячеек. И нажмите на кнопку ОК.
  8. Добавить уровень.

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

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

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



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

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

  1. Перейдите на любую ячейку диапазона и воспользуйтесь инструментом: «ДАННЫЕ»-«Сортировка и фильтр»-«Фильтр».
  2. Включить автофильтр.

  3. Раскройте одно из выпадающих меню, которые появились в заголовках столбцов таблицы и наведите курсор мышки на опцию «Фильтр по цвету».
  4. Опция меню автофильтра.

  5. Из всплывающего подменю выберите зеленый цвет.

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

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

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

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

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

  1. Image titled Filter by Color in Excel Step 1

    1

    Open your project in Excel. You can either open your spreadsheet within Excel by navigating to File > Open or by right-clicking the file in your file manager and selecting Open with > Excel.

  2. Image titled Filter by Color in Excel Step 2

    2

    Select the column you want to filter. To select the entire column, click the header cell (which is usually a letter).

    Advertisement

  3. Image titled Filter by Color in Excel Step 3

    3

    Click Data. You’ll see this tab in the editing ribbon above the spreadsheet editing space.

  4. Image titled Filter by Color in Excel Step 4

    4

    Click Filter. This is next to an icon of a filter.

  5. Image titled Filter by Color in Excel Step 5

    5

    Click

    Android 7 Dropdown

    next to the column that contains the data you want to filter. A window will drop-down.

  6. Image titled Filter by Color in Excel Step 6

    6

    Click the drop-down menu next to «By color» under the «Filter» header. You’ll want to use the color field under «Filter» since the other field is only for setting how to sort the appearance on the spreadsheet.

    • You might see «Filter by color» instead.
  7. Image titled Filter by Color in Excel Step 7

    7

    Select either Cell color or Font color. Another menu will open to the right with color choices.

    • After you make a selection, only the color you chose will appear on the spreadsheet.[1]
  8. Advertisement

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Thanks for submitting a tip for review!

References

About This Article

Article SummaryX

1. Open your project in Excel..

2. Select the data you want to filter by.

3. Click Data.

4. Click Filter.

5. Click the downwards-pointing arrow next to the column that contains data you want to filter.

6. Click the drop-down menu next to «By color» under the «Filter» header.

7. Select either Cell color or Font color.

Did this summary help you?

Thanks to all authors for creating a page that has been read 31,832 times.

Is this article up to date?

Содержание

  • 1 Выбор уникальных и повторяющихся значений в Excel
  • 2 Выполнение выборки
    • 2.1 Способ 1: применение расширенного автофильтра
    • 2.2 Способ 2: применение формулы массива
  • 3 Стандартный фильтр и сортировка по цвету в Excel
  • 4 Сортировка и фильтр по цвету с помощью функций
    • 4.1 Функция цвета заливки ячейки на VBA
    • 4.2 Функция цвета текста ячейки на VBA
  • 5 Замечания

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

Для примера возьмем историю взаиморасчетов с контрагентами, как показано на рисунке:

В данной таблице нам нужно выделить цветом все транзакции по конкретному клиенту. Для переключения между клиентами будем использовать выпадающий список. Поэтому в первую очередь следует подготовить содержание для выпадающего списка. Нам нужны все Фамилии клиентов из столбца A, без повторений.

Перед тем как выбрать уникальные значения в Excel, подготовим данные для выпадающего списка:

  1. Выделите первый столбец таблицы A1:A19.
  2. Выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Дополнительно».
  3. В появившемся окне «Расширенный фильтр» включите «скопировать результат в другое место», а в поле «Поместить результат в диапазон:» укажите $F$1.
  4. Отметьте галочкой пункт «Только уникальные записи» и нажмите ОК.

В результате мы получили список данных с уникальными значениями (фамилии без повторений).

Теперь нам необходимо немного модифицировать нашу исходную таблицу. Выделите первые 2 строки и выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить» или нажмите комбинацию горячих клавиш CTRL+SHIFT+=.

У нас добавилось 2 пустые строки. Теперь в ячейку A1 введите значение «Клиент:».

Пришло время для создания выпадающего списка, из которого мы будем выбирать фамилии клиентов в качестве запроса.

Перед тем как выбрать уникальные значения из списка сделайте следующее:

  1. Перейдите в ячейку B1 и выберите инструмент «ДАННЫЕ»-«Работа с данными»-«Проверка данных».
  2. На вкладке «Параметры» в разделе «Условие проверки» из выпадающего списка «Тип данных:» выберите значение «Список».
  3. В поле ввода «Источник:» введите =$F$4:$F$8 и нажмите ОК.

В результате в ячейке B1 мы создали выпадающих список фамилий клиентов.

Примечание. Если данные для выпадающего списка находятся на другом листе, то лучше для такого диапазона присвоить имя и указать его в поле «Источник:». В данном случае это не обязательно, так как у нас все данные находятся на одном рабочем листе.

Выборка ячеек из таблицы по условию в Excel:

  1. Выделите табличную часть исходной таблицы взаиморасчетов A4:D21 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать формулу для определения форматируемых ячеек».
  2. Чтобы выбрать уникальные значения из столбца, в поле ввода введите формулу: =$A4=$B$1 и нажмите на кнопку «Формат», чтобы выделить одинаковые ячейки цветом. Например, зеленым. И нажмите ОК на всех открытых окнах.

Готово!

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

Скачать пример выборки из списка с условным форматированием.

Принцип действия автоматической подсветки строк по критерию запроса очень прост. Каждое значение в столбце A сравнивается со значением в ячейке B1. Это позволяет найти уникальные значения в таблице Excel. Если данные совпадают, тогда формула возвращает значение ИСТИНА и для целой строки автоматически присваивается новый формат. Чтобы формат присваивался для целой строки, а не только ячейке в столбце A, мы используем смешанную ссылку в формуле =$A4.

как сделать выборку в excel по цвету

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

Выполнение выборки

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

Способ 1: применение расширенного автофильтра

Наиболее простым способом произвести отбор является применение расширенного автофильтра. Рассмотрим, как это сделать на конкретном примере.

  1. Выделяем область на листе, среди данных которой нужно произвести выборку. Во вкладке «Главная» щелкаем по кнопке «Сортировка и фильтр». Она размещается в блоке настроек «Редактирование». В открывшемся после этого списка выполняем щелчок по кнопке «Фильтр».

    как сделать выборку в excel по цвету

    Есть возможность поступить и по-другому. Для этого после выделения области на листе перемещаемся во вкладку «Данные». Щелкаем по кнопке «Фильтр», которая размещена на ленте в группе «Сортировка и фильтр».

  2. После этого действия в шапке таблицы появляются пиктограммы для запуска фильтрования в виде перевернутых острием вниз небольших треугольников на правом краю ячеек. Кликаем по данному значку в заглавии того столбца, по которому желаем произвести выборку. В запустившемся меню переходим по пункту «Текстовые фильтры». Далее выбираем позицию «Настраиваемый фильтр…».
  3. Активируется окно пользовательской фильтрации. В нем можно задать ограничение, по которому будет производиться отбор. В выпадающем списке для столбца содержащего ячейки числового формата, который мы используем для примера, можно выбрать одно из пяти видов условий:
    • равно;
    • не равно;
    • больше;
    • больше или равно;
    • меньше.

    Давайте в качестве примера зададим условие так, чтобы отобрать только значения, по которым сумма выручки превышает 10000 рублей. Устанавливаем переключатель в позицию «Больше». В правое поле вписываем значение «10000». Чтобы произвести выполнение действия, щелкаем по кнопке «OK».

  4. Как видим, после фильтрации остались только строчки, в которых сумма выручки превышает 10000 рублей.
  5. Но в этом же столбце мы можем добавить и второе условие. Для этого опять возвращаемся в окно пользовательской фильтрации. Как видим, в его нижней части есть ещё один переключатель условия и соответствующее ему поле для ввода. Давайте установим теперь верхнюю границу отбора в 15000 рублей. Для этого выставляем переключатель в позицию «Меньше», а в поле справа вписываем значение «15000».

    Кроме того, существует ещё переключатель условий. У него два положения «И» и «ИЛИ». По умолчанию он установлен в первом положении. Это означает, что в выборке останутся только строчки, которые удовлетворяют обоим ограничениям. Если он будет выставлен в положение «ИЛИ», то тогда останутся значения, которые подходят под любое из двух условий. В нашем случае нужно выставить переключатель в положение «И», то есть, оставить данную настройку по умолчанию. После того, как все значения введены, щелкаем по кнопке «OK».

  6. Теперь в таблице остались только строчки, в которых сумма выручки не меньше 10000 рублей, но не превышает 15000 рублей.
  7. Аналогично можно настраивать фильтры и в других столбцах. При этом имеется возможность сохранять также фильтрацию и по предыдущим условиям, которые были заданы в колонках. Итак, посмотрим, как производится отбор с помощью фильтра для ячеек в формате даты. Кликаем по значку фильтрации в соответствующем столбце. Последовательно кликаем по пунктам списка «Фильтр по дате» и «Настраиваемый фильтр».
  8. Снова запускается окно пользовательского автофильтра. Выполним отбор результатов в таблице с 4 по 6 мая 2016 года включительно. В переключателе выбора условий, как видим, ещё больше вариантов, чем для числового формата. Выбираем позицию «После или равно». В поле справа устанавливаем значение «04.05.2016». В нижнем блоке устанавливаем переключатель в позицию «До или равно». В правом поле вписываем значение «06.05.2016». Переключатель совместимости условий оставляем в положении по умолчанию – «И». Для того, чтобы применить фильтрацию в действии, жмем на кнопку «OK».
  9. Как видим, наш список ещё больше сократился. Теперь в нем оставлены только строчки, в которых сумма выручки варьируется от 10000 до 15000 рублей за период с 04.05 по 06.05.2016 включительно.
  10. Мы можем сбросить фильтрацию в одном из столбцов. Сделаем это для значений выручки. Кликаем по значку автофильтра в соответствующем столбце. В выпадающем списке щелкаем по пункту «Удалить фильтр».
  11. Как видим, после этих действий, выборка по сумме выручки будет отключена, а останется только отбор по датам (с 04.05.2016 по 06.05.2016).
  12. В данной таблице имеется ещё одна колонка – «Наименование». В ней содержатся данные в текстовом формате. Посмотрим, как сформировать выборку с помощью фильтрации по этим значениям.

    Кликаем по значку фильтра в наименовании столбца. Последовательно переходим по наименованиям списка «Текстовые фильтры» и «Настраиваемый фильтр…».

  13. Опять открывается окно пользовательского автофильтра. Давайте сделаем выборку по наименованиям «Картофель» и «Мясо». В первом блоке переключатель условий устанавливаем в позицию «Равно». В поле справа от него вписываем слово «Картофель». Переключатель нижнего блока так же ставим в позицию «Равно». В поле напротив него делаем запись – «Мясо». И вот далее мы выполняем то, чего ранее не делали: устанавливаем переключатель совместимости условий в позицию «ИЛИ». Теперь строчка, содержащая любое из указанных условий, будет выводиться на экран. Щелкаем по кнопке «OK».
  14. Как видим, в новой выборке существуют ограничения по дате (с 04.05.2016 по 06.05.2016) и по наименованию (картофель и мясо). По сумме выручки ограничений нет.
  15. Полностью удалить фильтр можно теми же способами, которые использовались для его установки. Причем неважно, какой именно способ применялся. Для сброса фильтрации, находясь во вкладке «Данные» щелкаем по кнопке «Фильтр», которая размещена в группе «Сортировка и фильтр».

    Второй вариант предполагает переход во вкладку «Главная». Там выполняем щелчок на ленте по кнопке «Сортировка и фильтр» в блоке «Редактирование». В активировавшемся списке нажимаем на кнопку «Фильтр».

При использовании любого из двух вышеуказанных методов фильтрация будет удалена, а результаты выборки – очищены. То есть, в таблице будет показан весь массив данных, которыми она располагает.

Урок: Функция автофильтр в Excel

Способ 2: применение формулы массива

Сделать отбор можно также применив сложную формулу массива. В отличие от предыдущего варианта, данный метод предусматривает вывод результата в отдельную таблицу.

  1. На том же листе создаем пустую таблицу с такими же наименованиями столбцов в шапке, что и у исходника.
  2. Выделяем все пустые ячейки первой колонки новой таблицы. Устанавливаем курсор в строку формул. Как раз сюда будет заноситься формула, производящая выборку по указанным критериям. Отберем строчки, сумма выручки в которых превышает 15000 рублей. В нашем конкретном примере, вводимая формула будет выглядеть следующим образом:

    =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000
    На работе столкнулся с такой задачей - имеется таблица в Excel, в которой ведется табель выходов рабочих в цеху.

    В таблице подсчитывается количество часов, фактически отработанных; часов переработки и часов сверх нормы. Так вот, необходимо сделать так, чтобы производилась автоматическая выборка ячеек таблицы по цвету заливки последних.

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

    Чтобы было понятнее, приведу изображение подобной таблицы. В ней необходимо произвести подсчет ячеек с заливкой зеленого цвета:

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

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

    Сразу скажу, что изображения были сделаны в Excel 2007. В Excel 2010 все несколько по другому, но запутаться невозможно, если что.

    Режим “Разработчик” в Excel

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

    Переходим в “Пуск — Параметры Excel” и находим в левом списке пункт “Надстройки”:

    Выбираем в основном окне строчку “Пакет анализа — VBA” и жмем кнопочку “Перейти” в самом низу окна. Откроется еще одно окошко со списком доступных под Excel расширений (надстроек). Снова выбираем в этом списке “Пакет анализа — VBA” и соглашаемся, что хотим установить его, нажав кнопку “ОК”:

    Потребуется установочный диск с Microsoft Office на нем (или же подключение к Интернет) чтобы программа получила необходимые пакеты для инсталляции. Если установка прошла успешно, то в “Ленте” появиться пункт “Разработчик” (Excel 2010). Можно перейти в него через эту панель или же с помощью сочетания клавиш Alt + F11.

    Появиться окно, в котором выполняется написание кода на языке VBA, то есть фактически создаются пользовательские функции. Я писать их не буду, так как языка VBA не знаю и знать особого желания нет (все знать невозможно).

    Вставка готовых функций в Excel VBA

    Но есть готовые решения, которые я вставлю в виде кода с помощью меню “Insert — Module”. Просто берем отсюда код функций и вставляем в свой Excel. Затем сохраняем файл Excel с поддержкой VBA (макросов) и все готово для дальнейшей работы.

    Вставленные функции появятся в списке формул таблицы:

    Ниже представлен готовый код двух функций на VBA, написанных их автором Дмитрием Щербаковым. Первая функция с именем “CountByInteriorColor” выполняет подсчет количества ячеек по цвету заливки.

    Вторая функция с именем “SumByInteriorColor” выполняет выборку ячеек по цвету заливки и суммирует все значения в этих ячейках.

    Обе функции имеют одинаковый синтаксис и принимают три входных аргумента, первые два из которых обязательные, а третий — необязательный:

    • — диапазон с ячейками для подсчета
    • — ячейка-образец с цветом заливки
    • или учитывает скрытые ячейки; , или опущен(по умолчанию) — скрытые ячейки не подсчитываются.

    Функция подсчета количества ячеек

    '--------------------------------------------------------------------------------------- ' Procedure : CountByInteriorColor ' Author    : The_Prist(Щербаков Дмитрий) '             ' Purpose   : Функция подсчета ячеек на основе цвета заливки. ' Аргументы: '             rRange     - диапазон с ячейками для подсчета. '             rColorCell - ячейка-образец с цветом заливки. '             bSumHide   - ИСТИНА или 1 учитывает скрытые ячейки. '                          ЛОЖЬ, 0 или опущен(по умолчанию) - скрытые ячейки не подсчитываются. '--------------------------------------------------------------------------------------- Function CountByInteriorColor(rRange As Range, rColorCell As Range, Optional bSumHide As Boolean = False)   Dim lColor As Long, rCell As Range, lCnt As Long, vVal   lColor = rColorCell.Interior.Color   For Each rCell In rRange       If rCell.Interior.Color = lColor Then           If rCell.EntireRow.Hidden Or rCell.EntireColumn.Hidden Then               If bSumHide Then lCnt = lCnt + 1           Else               lCnt = lCnt + 1           End If       End If   Next rCell   CountByInteriorColor = lCnt End Function

    Синтаксис этой функции прост:

    =CountByInteriorColor(D8:AG8;$E$65)

    Функция подсчета суммы ячеек

    '--------------------------------------------------------------------------------------- ' Procedure : SumByInteriorColor ' Author    : The_Prist(Щербаков Дмитрий) '             ' Purpose   : Функция суммирования ячеек на основе цвета заливки. ' Аргументы: '             rRange     - диапазон с ячейками для суммирования. '             rColorCell - ячейка-образец с цветом заливки. '             bSumHide   - ИСТИНА или 1 учитывает скрытые ячейки. '                          ЛОЖЬ, 0 или опущен(по умолчанию) - скрытые ячейки не суммируются. '--------------------------------------------------------------------------------------- Function SumByInteriorColor(rRange As Range, rColorCell As Range, Optional bSumHide As Boolean = False)   Dim lColor As Long, rCell As Range, dblSum As Double, vVal   lColor = rColorCell.Interior.Color   For Each rCell In rRange       If rCell.Interior.Color = lColor Then           vVal = rCell.Value           If IsNumeric(vVal) Then               If rCell.EntireRow.Hidden Or rCell.EntireColumn.Hidden Then                   If bSumHide Then dblSum = dblSum + vVal               Else                   dblSum = dblSum + vVal               End If           End If       End If   Next rCell   SumByInteriorColor = dblSum End Function

    Синтаксис этой функции следующий:

    =SumByInteriorColor(D8:AG37;E63)

    При вставке пользовательской функции “CountByInteriorColor” и “SumByInteriorColor” можно воспользоваться либо “Мастером функций”, либо произвести указание диапазона ячеек и ячейку-критерий вручную.

    Описание рабочей формулы

    Готовый пример работы функции “CountByInteriorColor” можно посмотреть на рисунке “Табель выходов с зелеными ячейками”. В нем подсчет отработанного времени производится по следующей формуле:

    =((Сумма фактически отработанных часов) - (Норма часов выхода за месяц)) + ((Кол-во дней с переработкой)*4)

    Фактически эта формула получается такой (смотри строку №13 на рисунке):

    =(AH13-AI13) + (CountByInteriorColor(D13:AG13;$E$65)*4)

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

    Здесь можно получить ответы на вопросы по Microsoft Excel 58367 477636

    3 Ноя 2018 12:22:53

    44519 357828

    29 Янв 2017 17:28:40

    Лучшие избранные темы с основного форума 14 80

    28 Июн 2018 15:25:11

    Если вы — счастливый обладатель Mac 😉 219 1065

    25 Окт 2018 09:26:29

    Раздел для размещения платных вопросов, проектов и задач и поиска исполнителей для них. 2131 13609

    3 Ноя 2018 11:58:20

    Если Вы скачали или приобрели надстройку PLEX для Microsoft Excel и у Вас есть вопросы или пожелания — Вам сюда. 316 1613

    2 Ноя 2018 17:35:31

    816 11888

    3 Ноя 2018 11:34:46

    Обсуждение функционала, правил и т.д. 270 3481

    30 Окт 2018 15:01:36

    Сейчас на форуме (гостей: 345, пользователей: 7, из них скрытых: 1) , , , , ,

    Сегодня отмечают день рождения (52), (62)

    Всего зарегистрированных пользователей: 83700

    Приняло участие в обсуждении: 32105

    Всего тем: 106649

    Рассмотрим основные способы фильтрации и сортировки данных по цвету (как по заливке ячейки, так и по заливке текста) в Excel.

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

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

    При этом фильтрация позволяет показать только те данные, которые удовлетворяют заданным критериям, и соответственно, скрыть те данные, которые не подходят по условию.
    Сортировка же показывает все данные, однако упорядочивает их согласно заданным критериям.

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

    • Автофильтр и инструмент «Настраиваемая сортировка» (доступен начиная с версии Excel 2007);
    • Применение пользовательских функций.

    Стандартный фильтр и сортировка по цвету в Excel

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

    Добавим фильтр к диапазону с таблицей (выбираем вкладку Главная -> Редактирование -> Сортировка и фильтр или воспользуемся сочетанием клавиш Ctrl + Shift + L), далее щелкаем по стрелке в заголовке столбца и в выпадающем списке можем выбрать любой вариант сортировки или фильтрации:

    Из недостатков данного способа фильтрации можно отметить невозможность отфильтровать диапазон по нескольким цветам.

    С сортированием подобных проблем не возникает, для этого необходимо последовательно отсортировать данные по заданным цветам.

    Например, если мы хотим, чтобы сначала в таблице были показаны ячейки с красной заливкой, а затем с синей, то на первом шаге сделаем сортировку по синей заливке (т.е. сортируем данные в обратном порядке — если в конечном итоге нужен порядок ячеек красный -> синий, то сортируем в порядке синий -> красный):

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

    Аналогичного результата также можно добиться отсортировав данные с помощью инструмента Настраиваемая сортировка (также выбираем вкладку Главная -> Редактирование -> Сортировка и фильтр), где можно настроить различные дополнительные параметры и уровни сортировки:

    Сортировка и фильтр по цвету с помощью функций

    Как мы выяснили стандартным способом отфильтровать данные по нескольким цветам не получится, однако это ограничение можно обойти с помощью создания дополнительного параметра с цветом заливки (или текста), по которому далее и будем сортировать или фильтровать данные.

    Функция цвета заливки ячейки на VBA

    Для создания пользовательских функций перейдем в редактор Visual Basic (комбинация клавиш Alt + F11), создадим новый модуль и добавим туда код следующей функции:

    Public Function ColorFill(MyCell As Range)

        ColorFill = MyCell.Interior.ColorIndex

    End Function

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

    Вернемся в Excel и применим новую функцию ColorFill — либо непосредственно введем формулу в ячейку, либо вызовем ее с помощью мастера функций (выбрав из категории Определенные пользователем).
    В дополнительном столбце прописываем код заливки ячейки:

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

    Функция цвета текста ячейки на VBA

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

    Public Function ColorFont(MyCell As Range)

        ColorFont = MyCell.Font.ColorIndex

    End Function

    Функция ColorFont в качестве значения возвращает числовой код цвета шрифта ячейки и принцип ее применения аналогичен примеру рассмотренному выше.

    Замечания

    К сожалению, при работе с пользовательскими функциями ColorFill и ColorFont есть несколько подводных камней:

    • Они не работают с ячейками, в которых заливка определяется условным форматированием;
    • При изменении раскраски ячейки в Excel формулы автоматически не пересчитываются, в связи с этим пересчет нужно сделать самостоятельно (Shift + F9 для пересчета формул только на активном листе, F9 — для всей книги).

    Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!

Понравилась статья? Поделить с друзьями:
  • Отбор ячеек по условию excel
  • Отбор ячеек по критерию в excel
  • Отбор что если в excel таблица данных
  • Отбор чисел в excel
  • Отбор уникальных значений с суммированием по соседнему столбцу в excel