Оглавление
Узнайте, как быстро изменить цвет всей строки на основе значения одной ячейки в рабочих листах Excel. Советы и примеры формул для числовых и текстовых значений.
На прошлой неделе мы обсуждали, как изменить цвет фона ячейки в зависимости от ее значения. В этой статье вы узнаете, как выделить целые строки в Excel на основе значения одной ячейки, а также найдете несколько советов и примеров формул, которые будут работать с числовыми и текстовыми значениями ячеек.
Как изменить цвет строки на основе числа в одной ячейке
Допустим, у вас есть таблица заказов вашей компании:
Вы можете захотеть затенять строки разными цветами в зависимости от значения ячейки в ячейке Qty. столбец, чтобы сразу увидеть наиболее важные заказы. Это можно легко сделать с помощью условного форматирования Excel.
- Начните с выделения ячеек, цвет фона которых необходимо изменить.
- Создайте новое правило форматирования, нажав кнопку Условное форматирование > Новое правило... на Главная вкладка.
- В " Новое правило форматирования " открывшегося диалогового окна, выберите опцию " Используйте формулу, чтобы определить, какие ячейки форматировать " и введите следующую формулу в поле " Форматируйте значения, для которых эта формула истинна " поле, чтобы выделить заказы с количеством больше 4:
=$C2>4
И естественно, вы можете использовать операторы less than (<) и equal to (=), чтобы найти и выделить строки, в которых Qty. меньше 4 или равно 4:
=$C2<4
=$C2=4
Также обратите внимание на знак доллара $ перед адресом ячейки - это необходимо для того, чтобы сохранить букву столбца неизменной, когда формула копируется по строке. Фактически, это то, что делает трюк и применяет форматирование ко всей строке на основе значения в данной ячейке.
- Нажмите кнопку " Формат... " и переключитесь на Заполнить выберите цвет фона. Если цвета по умолчанию не подходят, нажмите кнопку " Больше цветов... ", чтобы выбрать тот, который вам больше нравится, а затем нажмите кнопку OK дважды.
Вы также можете использовать любые другие параметры форматирования, такие как цвет шрифта или границы ячеек на других вкладках вкладки Форматирование ячеек диалог.
- Предварительный просмотр вашего правила форматирования будет выглядеть примерно так:
- Если все получилось так, как вы хотели, и вы довольны цветом, нажмите кнопку OK чтобы увидеть, как действует ваше новое форматирование.
Теперь, если значение в Qty. столбца больше 4, все строки в вашей таблице Excel станут синими.
Как видите, изменить цвет строки на основе числа в одной ячейке довольно просто в Excel. Далее вы найдете больше примеров формул и несколько советов для более сложных сценариев.
Как применить несколько правил с нужным вам приоритетом
В предыдущем примере вы можете захотеть выделить строки с разными значениями в Qty. Например, вы можете добавить правило, чтобы затенять строки с количеством 10 или больше. В этом случае используйте следующую формулу:
=$C2>9
После создания второго правила форматирования установите приоритет правил, чтобы оба правила работали.
- На Главная во вкладке Стили группу, нажмите Условное форматирование > Управление правилами... .
- Выбрать " Этот рабочий лист " в " Показать правила форматирования для ". Если вы хотите управлять правилами, которые применяются только к текущему выбору, выберите " Текущий выбор ".
- Выберите правило форматирования, которое вы хотите применить первым, и переместите его в начало списка с помощью стрелок. Результат должен выглядеть следующим образом:
Нажмите кнопку OK и соответствующие строки немедленно изменят свой цвет фона на основе значений ячеек, которые вы указали в обеих формулах.
Как изменить цвет строки на основе текстового значения в ячейке
В нашем примере таблицы, чтобы облегчить контроль за выполнением заказов, вы можете заштриховать строки на основе значений в поле Доставка столбец, так что:
- Если заказ имеет статус "Срок исполнения через X дней", цвет фона таких строк станет оранжевым;
- Если товар "Доставлен", вся строка будет окрашена в зеленый цвет;
- Если заказ "Просрочен", строка окрашивается в красный цвет.
Естественно, цвет строки будет меняться, если статус заказа будет обновлен.
В то время как формула из нашего первого примера может работать для "Delivered" и "Past Due"( =$E2= "Доставлено"
и =$E2= "Просроченная задолженность"
Как вы видите, различные заказы должны быть выполнены через 1, 3, 5 или более дней, и приведенная выше формула не сработает, поскольку она предназначена для точного совпадения.
В этом случае лучше использовать функцию ПОИСК, которая работает и для частичного совпадения:
=SEARCH("Due in", $E2)>0
В формуле, E2 это адрес ячейки, на которой вы хотите основывать форматирование, знак доллара ($) используется для фиксации координат столбца, и >0 означает, что форматирование будет применено, если указанный текст (" В срок " в нашем случае) находится в любой позиции в ячейке.
Создайте три таких правила, следуя шагам из первого примера, и в результате вы получите следующую таблицу:
Выделите строку, если ячейка начинается с определенного текста
Использование >0 в приведенной выше формуле означает, что строка будет окрашена независимо от того, где в ключевой ячейке находится указанный текст. Например, в столбце "Доставка" (F) может содержаться текст " Срочно, через 6 часов ", и этот ряд также будет окрашен.
Чтобы изменить цвет строки, когда ключевая ячейка начинается с конкретное значение, используйте =1 в формуле, например:
=SEARCH("Due in", $E2)=1
в этом случае строка будет выделена только в том случае, если указанный текст находится в первой позиции в ячейке.
Чтобы это правило условного форматирования работало правильно, убедитесь, что в ключевом столбце нет ведущих пробелов, иначе вы можете ломать голову, пытаясь понять, почему формула не работает :) Вы можете использовать этот бесплатный инструмент для поиска и удаления ведущих и отстающих пробелов в ваших рабочих листах - надстройка Trim Spaces для Excel.
Как изменить цвет ячейки на основе значения другой ячейки
По сути, это просто вариация изменения цвета фона регистра строки. Но вместо всей таблицы вы выбираете столбец или диапазон, в котором хотите изменить цвет ячеек, и используете формулы, описанные выше.
Например, мы можем создать три таких правила, чтобы затенять только ячейки в " Номер заказа " столбца на основе значения другой ячейки (значения в Доставка колонна).
Как изменить цвет строки на основе нескольких условий
Если вы хотите заштриховать строки в один и тот же цвет на основе нескольких значений , то вместо создания нескольких правил форматирования вы можете использовать функции OR или AND для задания нескольких условий.
Например, мы можем выделить красноватым цветом заказы, которые должны быть выполнены за 1 и 3 дня, а желтым - те, которые должны быть выполнены за 5 и 7 дней. Формулы выглядят следующим образом:
=OR($F2="Срок исполнения через 1 день", $F2="Срок исполнения через 3 дня")
=OR($F2="Срок исполнения через 5 дней", $F2="Срок исполнения через 7 дней")
И вы можете использовать функцию AND, скажем, для изменения цвета фона строк с Qty. равна или больше 5 и равна или меньше 10:
=AND($D2>=5, $D2<=10)
Естественно, вы не ограничены использованием только 2 условий в таких формулах, вы можете использовать столько, сколько вам нужно. Например:
=OR($F2="Срок исполнения через 1 день", $F2="Срок исполнения через 3 дня", $F2="Срок исполнения через 5 дней")
Совет: Теперь, когда вы знаете, как выделять ячейки цветом, чтобы различать различные типы значений, вы можете захотеть узнать, сколько ячеек выделено определенным цветом, и подсчитать сумму значений в этих ячейках. Хорошей новостью является то, что вы можете автоматизировать и это, и вы найдете решение в этой статье: Как подсчитывать, суммировать и фильтровать ячейки по цвету в Excel.
Это лишь несколько из множества возможных способов нанесения зебры на листы Excel на основе значения ячейки, которое будет реагировать на изменение данных в этой ячейке. Если вам нужно что-то другое для вашего набора данных, напишите нам комментарий, и мы попробуем разобраться с этим.