В excel цвет ячейки в зависимости от значения excel

Алан-э-Дейл       15.08.2023 г.

Оглавление

Первый метод: использование условного форматирования

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

Рассмотрим на определенном примере работу этого метода. К примеру, у нас есть табличка, в которой отображена помесячная прибыль определенной организации. Цель: обозначить различными цветами элементы, в которых размер прибыли ниже 400000 р., от 400000 до 500000 р., а также более 500000 р. Подробная инструкция выглядит так:

  1. Производим выделение колонки, в которой располагаются данные по прибыли организации. Передвигаемся в подраздел «Главная». Кликаем на кнопку «Условное форматирование», располагающуюся в блоке команд «Стили». В раскрывшемся перечне щелкаем на элемент «Управления правилами…».

  1. На дисплее возникло окошко, имеющее наименование «Диспетчер правил условного форматирования». В строчку «Показатель правила форматирования для» устанавливаем элемент «Текущий фрагмент». Для подтверждения внесенных настроек кликаем на «Создать правило…».

  1. На экране появилось окошко, имеющее наименование «Создание правила форматирования». В окошке «Выберите тип правила:» выбираем элемент «Форматировать только ячейки, которые содержат». В 1-ой строчке указываем параметр «Значения». Во 2-ой строчке указываем параметр «Меньше». В 3-ей строчке указываем показатель 400000. Для подтверждения внесенных настроек кликаем на «Формат…».

  1. На дисплее возникло окошко, имеющее наименование «Формат ячеек». Передвигаемся в подраздел «Заливка». Осуществляем выбор того оттенка, который мы планируем задать ячейкам с показателями меньше 400000. Для подтверждения внесенных настроек кликаем на «ОК».

  1. Осуществляем возврат в предыдущее окошко и жмем на «ОК».

  1. Снова оказались в окошке «Диспетчер правил условного форматирования». Сюда добавилось созданное нами правило. Ещё раз кликаем на элемент «Создать правило…».

  1. На экране снова появилось окошко, имеющее наименование «Создание правила форматирования». В окошке «Выберите тип правила:» выбираем элемент «Форматировать только ячейки, которые содержат». В 1-ой строчке указываем параметр «Значения». Во 2-ой строчке указываем параметр «Между». В 3-ей строчке указываем показатель 400000. В 4-ой строчке указываем значение 500000. Для подтверждения внесенных настроек кликаем на «Формат…».

  1. На дисплее возникло окошко, имеющее наименование «Формат ячеек». Передвигаемся в подраздел «Заливка». Осуществляем выбор другого оттенка, который мы планируем задать ячейкам с показателями между 400000 и 500000. Для подтверждения внесенных настроек кликаем на «ОК».

  1. Осуществляем возврат в предыдущее окошко и жмем на «ОК».

  1. В окошке «Диспетчер правил условного форматирования» мы уже имеем 2 созданных правила. Осталось добавить еще одно. Ещё раз кликаем на элемент «Создать правило…».

  1. На экране снова появилось окошко, имеющее наименование «Создание правила форматирования». В окошке «Выберите тип правила:» выбираем элемент «Форматировать только ячейки, которые содержат». В 1-ой строчке указываем параметр «Значения». Во 2-ой строчке указываем параметр «больше». В 3-ьей строчке указываем показатель 500000. Для подтверждения внесенных настроек кликаем на «Формат…».

  1. На дисплее возникло окошко, имеющее наименование «Формат ячеек». Передвигаемся в подраздел «Заливка». Осуществляем выбор другого оттенка, отличающегося от двух предыдущих, который мы планируем задать ячейкам с показателями больше 500000. Для подтверждения внесенных настроек кликаем на «ОК».

  1. Осуществляем возврат в предыдущее окошко и жмем на «ОК».

  1. Мы создали три правила. Щёлкаем на «ОК».

  1. Готово! Мы реализовали окрашивание согласно указанным правилам.

Как закрасить ячейки при помощи «Найти и выделить».

В предыдущих материалах, ссылки на которые вы можете найти в конце этой статьи, мы уже рассматривали, как в Excel закрасить ячейку по условию в зависимости от другой ячейки либо от ее собственного содержимого. Условное форматирование позволяет отслеживать изменения в таблице и в соответствии с имеющимися значениями закрасить ячейку в определённый цвет. Но что если изменений в таблице больше не будет и в соответствии с определённым условием нужно закрасить значения «раз и навсегда»? Иначе говоря, речь идет о статичной таблице.

Возможно, вам пригодится более простой способ условного форматирования — использование инструмента «Найти и выделить».

Давайте вновь рассмотрим наш пример с продажами шоколада. Выделим цветом продажи меньше и больше 100 единиц, как показано ниже. К сожалению, никакие формулы мы здесь применить не можем, поэтому возможности отбора нужных значений сильно ограничены. Однако, можно использовать уже знакомые нам знаки подстановки — вопросительный знак ? и звездочку *. Напомню, что «?» позволяет заменить собой любой одиночный символ, а «*» — любую последовательность знаков. Как это применить? К примеру, 8? будет означать два символа, первый из которых — 8, а второй — любой. ?? означает два любых символа и т.д.

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

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

Нажимаем «Найти все» и в открывшемся внизу окошке тыкаем мышкой на любое из найденных значений. Затем нажимаем комбинацию клавиш CTRL+A, чтобы выделить все результаты, соответствующие условию. После этого закрываем окно поиска и видим, что все нужные цифры оказались выделены. Остается только во вкладке «Шрифт» выбрать нужный цвет заливки, или другой вариант оформления по вашему желанию.

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

И, конечно, не забывайте, что это форматирование «навсегда», оно не изменится автоматически, если даже в таблицу будут внесены какие-то правки.

Еще полезные примеры и советы:

Подсветка ячеек с формулами.

Рассмотрим еще один подход, который поможет проконтролировать правильность ввода данных. Предположим, у нас есть числовые данные. Необходимо проверить, не получены ли какие-либо из них при помощи формул, поскольку все они должны быть введены вручную.

Проверим наличие формулы в ячейке при помощи функции ЕФОРМУЛА (ISFORMULA).

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

В результате клетки, содержащие формулы, будут выделены.

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

Используем функцию НЕ (NOT), которая изменит логический результат на противоположный:

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

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

Функция Excel ЕСЛИМН

Функция Эксель ЕСЛИ в целом хорошо справляется со своими задачами. Но вариант, когда нужно записывать длинную цепочку условий не очень приятный, т.к., во-первых, написать с первого раза не всегда получается (то условие укажешь неверно, то скобку не закроешь); во-вторых, разобраться при необходимости в такой формуле может быть непросто, особенно, когда условий много, а сами расчеты сложные.

В MS Excel 2016 появилась функция ЕСЛИМН, ради которой и написана вся эта статья. Это та же ЕСЛИ, только заточенная специально для проверки множества условий. Теперь не нужно сто раз писать ЕСЛИ и считать открытые скобки. Достаточно перечислить условия и в конце закрыть одну скобку.

Работает следующим образом. Возьмем пример выше и воспользуемся новой формулой Excel ЕСЛИМН.

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

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

Последнее альтернативное условие, в отличие от обычной ЕСЛИ, также должно быть обязательно указано. В ЕСЛИ задается только альтернативное значение, которое наступает, если не выполняется ни одно из перечисленных условий. Здесь же нужно указать само условие, которое в нашем случае было бы B2>=1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.

Теперь вы знаете, как пользоваться функцией ЕСЛИ в Excel, а также ее более современным вариантом для множества условий ЕСЛИМН. 

Как в Excel выделить ячейку цветом при определенном условии: примеры и методы

Не все фирмы покупают специальные программы для ведения дел. Многие пользуются MS Excel, ведь эта хо.

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

Где находится условное форматирование

Как в экселе менять цвет ячейки в зависимости от значения – да очень просто и быстро. Для выделения ячеек цветом предусмотрена специальная функция «Условное форматирование», находящаяся на вкладке «Главная»:

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

Правила выделения ячеек

С помощью этого набора инструментов делают следующие выборки:

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

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

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

Аналогичным образом реализуются все «Правила выделения ячеек».

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

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

Правила отбора первых и последних значений.

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

  • выделить цветом первое или последнее N-ое количество ячеек;
  • применить форматирование к заданному проценту ячеек;
  • выделить ячейки, содержащие значение выше или ниже среднего в массиве;
  • во вкладке «Другие правила» задать необходимый функционал.

Гистограммы

Если заливка ячейки цветом вас не устраивает – применяйте инструмент «Гистограмма». Предлагаемая окраска легче воспринимается на глаз в большом объеме информации, функциональные правила подстраиваются под требования пользователя.

Цветовые шкалы

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

Наборы значков

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

Создание, удаление и управление правилами

Функция «Создать правило» полностью дублирует «Другие правила» из перечисленных выше, создает выборку изначально по требованию пользователя.

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

Вызывает интерес инструмент «Управление правилами» – своеобразная история создания и изменения проведенных форматирований. Меняйте подборки, делайте правила неактивными, возвращайте обратно, чередуйте порядок применения. Для работы с большим объемом информации это очень удобно.

Замечания

При работе с данными функциями обратите внимание на два важных момента:

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

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

Свойство .Interior.Color объекта Range

Начиная с Excel 2007 основным способом заливки диапазона или отдельной ячейки цветом (зарисовки, добавления, изменения фона) является использование свойства .Interior.Color объекта Range путем присваивания ему значения цвета в виде десятичного числа от 0 до 16777215 (всего 16777216 цветов).

Заливка ячейки цветом в VBA Excel

Пример кода 1:

1
2
3
4
5
6

SubColorTest1()

Range(«A1»).Interior.Color=31569

Range(«A4:D8»).Interior.Color=4569325

Range(«C12:D17»).Cells(4).Interior.Color=568569

Cells(3,6).Interior.Color=12659

EndSub

Поместите пример кода в свой программный модуль и нажмите кнопку на панели инструментов «Run Sub» или на клавиатуре «F5», курсор должен быть внутри выполняемой программы. На активном листе Excel ячейки и диапазон, выбранные в коде, окрасятся в соответствующие цвета.

Есть один интересный нюанс: если присвоить свойству .Interior.Color отрицательное значение от -16777215 до -1, то цвет будет соответствовать значению, равному сумме максимального значения палитры (16777215) и присвоенного отрицательного значения. Например, заливка всех трех ячеек после выполнения следующего кода будет одинакова:

1
2
3
4
5

SubColorTest11()

Cells(1,1).Interior.Color=-12207890

Cells(2,1).Interior.Color=16777215+(-12207890)

Cells(3,1).Interior.Color=4569325

EndSub

Проверено в Excel 2016.

Вывод сообщений о числовых значениях цветов

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

Пример кода 2:

1
2
3
4
5
6

SubColorTest2()

MsgBox Range(«A1»).Interior.Color

MsgBox Range(«A4:D8»).Interior.Color

MsgBox Range(«C12:D17»).Cells(4).Interior.Color

MsgBox Cells(3,6).Interior.Color

EndSub

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

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

В VBA Excel есть предопределенные константы часто используемых цветов для заливки ячеек:

Предопределенная константа Наименование цвета
vbBlack Черный
vbBlue Голубой
vbCyan Бирюзовый
vbGreen Зеленый
vbMagenta Пурпурный
vbRed Красный
vbWhite Белый
vbYellow Желтый
xlNone Нет заливки

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

Пример кода 3:

1 Range(«A1»).Interior.Color=vbGreen

Цветовая модель RGB

Цветовая система RGB представляет собой комбинацию различных по интенсивности основных трех цветов: красного, зеленого и синего. Они могут принимать значения от 0 до 255. Если все значения равны 0 — это черный цвет, если все значения равны 255 — это белый цвет.

Выбрать цвет и узнать его значения RGB можно с помощью палитры Excel:

Палитра Excel

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

Пример кода 4:

1 Range(«A1»).Interior.Color=RGB(100,150,200)

EXcel. Есть ли формула: “Если цвет ячейки-такой-то, то другая ячейка такого же цвета”

Ну так и попробуйте его. Что-то типа для воскресенья: :: =ДЕНЬНЕД(ЯчейкаСлева)=1 ФорматВидЦветЗаливки

“Данная функция Возвращает день недели, соответствующий аргументу дата_в_числовом_формате. День недели определяется как целое в интервале от 1 (воскресенье) до 7 (суббота).”

У меня данные от 1 до 31 (дни), цветом я закрашиваю нерабочие дни. А ниже напротив этих дней проставляются часы работы или вых. дни. Просто, ради интереса, (ну и облегчения работы), хотела узнать, возможно ли, чтобы от цвета ячейки наверху внизу тоже перекрашивалось в тот же цвет и проставлялось “В”. В принципе, можно просто скопировать формат-цвета ячеек, буквы уж думаю, что сама поставлю. Спасибо.

Выделение ячеек

​ инструмента​​находятся в интервале​ выдачи и одновременно​и жмем на​Если мы изменим содержимое​ котором будут форматироваться​ оно и должно​ структурированной.​ Если в ячейке​Vlanib​ «Формат» и выберите​И наконец добавим третье​ это важно. Ведь​,​На вкладке «​ данных в другие​ цвет, который мы​«Найти и заменить»​ от​ выделяются элементы в​ кнопку​ в одной из​. ​ элементы листа

В​ быть там указано,​Элементы листа можно попытаться​ Б1 будет стоят​: Нет, уважаемый! Это​ нужный цвет на​ правило для выделения​ нам нужно чтобы​

​ элементы листа. В​ быть там указано,​Элементы листа можно попытаться​ Б1 будет стоят​: Нет, уважаемый! Это​ нужный цвет на​ правило для выделения​ нам нужно чтобы​

​Курсив​Главная​ ячейки с помощью​ установили в правилах​тоже вполне можно​500000​ столбце, на которые​«Найти и выделить»​ ячеек, выходя при​ нашем случае это​ но на всякий​ раскрасить вручную, но​ цифра, превышающая 100,​ я вас не​ вкладке «Вид». После​ цветом ячеек сумм​ формула анализировала все​​или​​» в группе​

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

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

  1. ​ понятно, если хотите​ их в выбранный​ формулу:​

  2. ​ которые в текущем​​ CTRL + B,​​и перетащите указатель​ отобразить эти данные​​ написаны во вспомогательной​​ не только ячейку,​​и жмем на​

    ​«Найти и заменить»​ кликаем по пункту​ цвет.​500000​ на кнопку​

  3. ​ таком массиве данных​Ilax​​ конкретной помощи, либо​​ цвет, при этом​0;D2>C2)’ class=’formula’>​ году меньше чем​

Отображение определенных данных в другой цвет шрифта или в другом формате

  1. ​ CTRL + ли​ мыши через как​ в другой цвет​ таблице. Например, у​ но и всю​

    ​ кнопку​

    ​. Находясь во вкладке​

    ​«Найти»​

    ​Кроме того, можно использовать​

    ​. После этого щелкаем​«Создать правило…»​ человеческий фактор может​: Сам на днях​ выкладывайте пример файла​

    ​ в случае ввода​

    ​Этим ячейкам будет присвоен​ в прошлом и​ или CTRL +​ много ячейки или​ шрифта или в​ нас написано слово​

    ​ строку сразу. Чтобы​

    ​«Найти все»​«Главная»​.​ условное форматирование несколько​ по кнопке​.​ сыграть свою роль​ похожее делал. Тебе​ (о чем кстати​

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

    • ​ «Завершен» с большой​ в большой таблице​. Если бы были​​в которую мы​

      ​Запускается окно​ по-другому для окраски​«Формат…»​​Открывается окно создания правила​​ и будут допущены​​ нужно выделить необходимую​​ говорилось уже сотни​

    • ​ ячейки фоновый цвет​ жмем везде ОК.​ Создадим второе правило​​Выбирая инструменты на закладке:​

      ​ нужно выделить.​

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

    • ​Примечание. В формуле можно​ для этого же​​ «ГЛАВНАЯ» в разделе​

      ​Когда все будет готово,​​Главная​ ​ напишем в ячейке​​ строку, нужно установить​ ​600000​

      ​ на ленту к​во вкладке​Для этого после того,​В окне форматирования снова​ типов правил выбираем​ уже о том,​

support.office.com>

Как задать формулу в зависимости от цвет ячейки (Условное Форматирование/Conditional Formattings)

​ = «нет цвета»​​А для ячейки​Примечание:​ не происходит, именно​выбрать вкладку Заливка;​Перевел: Антон Андронов​. Вы увидите, как​(Стили) нажмите​(Формат ячеек).​ символов, или знак​(Формат ячеек).​ со значениями меньшими​New Rule​

​ того, как изменяется​​ другое.​: Не вижу проблемы​​ это работает?!​End Select​В31​Если нужно определить​

​ будет применено к​​(Условное форматирование) >​Home​ найти один любой​ редких задач, по​3.45​В верхней части диалогового​​Изменяем цвет определённых ячеек​: Более подробное объяснение​В ячейке R1C1​: vadimn, это макрофункция,​ну или макрос,​

​ не попадает в​​ зависимости от сотрудника,​​В случае затруднений можно​​ВНИМАНИЕ​ удовлетворяет определенному пользователем​ таблице.​New Rule​(Главная) >​ символ.​

​ которым нет разъяснения​​, то снова нажимаем​ окна​ (пустые, с ошибками,​ в файле​ ставим УФ.​ если интересно, то​ канешн​ указанный диапазон.​ то формула значительно​

​ потренироваться на примерах,​​: Еще раз обращаю​ условию, то с​Однажды настроенная заливка будет​

​(Создать правило). Точно​​Cells​

​ с формулами)​​Vlanib​1е условие =​

​vit2811​​kiramiD​ упростится =$B7=МАКС($B$7:$B$16) и формула​ приведенных в статье Условное​ внимание на формулу =$C7=$E$8.​ помощью Условного форматирования​ оставаться неизменной, не​ также, как на​(Ячейки) >​

​ если нам нужно​​ Excel, на форумах​

​New Rule​​(Создание правила форматирования)​Цвет заливки будет изменяться​

​: Формула еще проще:​​ формула R1C3 >=​​: Всем спасибо! Решил​: Подскажите, можно ли​

​ Обычно пользователи вводят =$C$7=$E$8,​​ можно выделить эту​ зависимо от значения​ 2-м шаге примера​Format​ найти все цены​

​ или в блогах,​​(Создать правило) и​​ в поле​​ в зависимости от​nikooolay​ 0 — формат​ и пощупать​ это условным форматированием,​

​ сделать условие к​​Теперь выделим все ячейки​​ EXCEL.​​ т.е. вводят лишний​ ячейку (например, изменить​ ячейки.​ Как динамически изменять​(Формат) >​ на бензин от​ и для которых​ повторяем шаги с​Select a Rule Type​

excelworld.ru>

Изменение цвета ячейки MS Excel, в зависимости от значения

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

Вот бы MS Excel умел делать это самостоятельно, да ещё и автоматически менять эти самые цвета, в случае изменения ситуации…

А ведь он итак прекрасно умеет это делать — нам с вами остается только ему слегка помочь!

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

Создаем правило условного форматирования в Excel

Сначала выделяем диапазон данных, то есть содержимое второго столбца таблицы MS Excel, а затем идем на вкладку «Главная«, где в группе «Стили» активируем инструмент «Условное форматирование«, и в раскрывшемся списке выбираем «Создать правило«.

Создаем правило выделения ячейки цветом

В появившемся окне «Создание правила форматирования» выбираем Тип правила: «Форматировать только ячейки которые содержат», а в конструкторе ниже, устанавливаем параметры: «Значение ячейки», «Меньше» и вручную вписываем наш «край»: число 20.

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

Нажимаем кнопку «Формат» ниже, переходим на вкладку «Заливка» и выбираем красный цвет. Нажимаем «Ок».

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

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

Отлично, данные уже выделяются цветом!

Теперь, по аналогии, создадим ещё одно правило — только на этот раз с параметрами «Значение ячейки», «Больше», 20. В качестве заливки укажем зеленый цвет. Готово.

Верхний и нижний диапазон, excel теперь определят без нашего участия

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

Изменяем правила условного форматирования в MS Excel

Настраиваем уже созданные правила форматирования в Excel

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

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

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

Меняем в нашей excel-таблице значения… все работает!

Как это сделать в Excel 2007

ВКЛЮЧИТЕ СУБТИТРЫ! Выделим ячейки с ценами заказов и, нажав на стрелочку рядом с кнопкой «Условное форматирование», выберем «Создать правило». Выберем четвертый пункт, позволяющий сравнивать текущие значения со средним. Нас интересуют значения выше среднего. Нажав кнопку «Формат», зададим цвет ячеек

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

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

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

Для начала перейдем в редактор VBA, для этого в панели вкладок выбираем Разработчик -> Visual Basic (или нажимаем комбинацию клавиш Alt + F11).

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

Visual Basic

Public Function СУММЦВЕТ(MyRange As Range, MyCell As Range) As Double
Dim Sum As Double ‘Ввод переменной Sum для подсчета суммы
Sum = 0 ‘Приравнивание переменной Sum к нулю
Application.Volatile True ‘Пересчет функции при каком-либо изменении значений ячеек листа
For Each cell In MyRange ‘Цикл по всем ячейкам диапазона
If cell.Interior.Color = MyCell.Interior.Color Then ‘Проверка текущей ячейки на условие по цвету
Sum = Sum + cell.Value ‘Значение текущей ячейки прибавляется к промежуточной сумме
End If
Next
СУММЦВЕТ = Sum ‘Приравнивание возвращаемому результату значения конечной суммы
End Function

1
2
3
4
5
6
7
8
9
10
11

PublicFunctionСУММЦВЕТ(MyRange AsRange,MyCell AsRange)AsDouble

DimSum AsDouble’Ввод переменной Sum для подсчета суммы

Sum=’Приравнивание переменной Sum к нулю

Application.Volatile True’Пересчет функции при каком-либо изменении значений ячеек листа

ForEachcell InMyRange’Цикл по всем ячейкам диапазона

Ifcell.Interior.Color=MyCell.Interior.Color Then’Проверка текущей ячейки на условие по цвету

Sum=Sum+cell.Value’Значение текущей ячейки прибавляется к промежуточной сумме

EndIf

Next

СУММЦВЕТ=Sum’Приравнивание возвращаемому результату значения конечной суммы

EndFunction

Функция СУММЦВЕТ содержит два аргумента:

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

Функция СУММЦВЕТ теперь будет определяться при вводе формулы в ячейку, переходим из редактора на лист Excel и, чтобы просуммировать ячейки воспользуемся новой функцией:

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

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

Гость форума
От: admin

Эта тема закрыта для публикации ответов.