Форматирование ячейки на основе двух разных значений

Использую Excel 2010 и пытаюсь работать с некоторыми полусложными условными форматами.
Электронная таблица — это система реестра (не спрашивайте, почему... начальство настаивает на том, что она лучшая).

У меня есть 1 столбец, который обозначает роль для каждого человека.
т. е. Человек 1 - Уровень 1
Человек 2 - Уровень 2
Человек 3 - Уровень 1

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

Что я хочу сделать, так это выделить рабочие часы определенным цветом в зависимости от того, какую роль они выполняют. Что-то вроде зеленого для уровня 1, красного для уровня 2 и т. д. и т. п.

Я пытался что-то вроде этого:

=INDIRECT("D"&ROW())="Level 1"&VALUE=1

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

Так что да, если бы кто-нибудь мог помочь мне понять, как это сделать, это было бы очень признательно.


person FizzBuzz    schedule 30.12.2011    source источник
comment
Имена и роли перонов содержатся в одной ячейке: это правильно? Если да, то можно ли разделить их на две колонки?   -  person chris neilsen    schedule 30.12.2011
comment
Извините, это отдельные строки. Одно из многих улучшений, которые я сделал :)   -  person FizzBuzz    schedule 30.12.2011
comment
Я знаю, что есть много строк, что я имею в виду, когда вы говорите, что у меня есть 1 столбец, который обозначает роль для каждого человека. т. е. Человек 1 - Уровень 1 можно ли разделить на 2 столбца, один для имени и один для роли?   -  person chris neilsen    schedule 30.12.2011
comment
Да, извините, я плохо передал. Есть столбец для имени человека и столбец для его роли   -  person FizzBuzz    schedule 30.12.2011


Ответы (1)


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

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

Правило — это тип «Использовать формулу для определения форматируемых ячеек» в общем виде

=AND(Cell is 1, Role = RoleName)

Например, если роли находятся в столбце B, а ячейка для форматирования — C2, для «Роли 2»

=AND(C2<>"",$B2="Level 2")
person chris neilsen    schedule 30.12.2011
comment
Однако правило условного форматирования должно быть более общим. У меня не может быть правила для ячеек F13-AI41 в указанном вами формате. Я пробовал это; =И(F13:AI41=1,D13:D41=Уровень 1) Не повезло... - person FizzBuzz; 30.12.2011
comment
Почему вы пытаетесь указать диапазон вместо ячейки? - person chris neilsen; 30.12.2011
comment
Потому что условное форматирование необходимо применить ко всему этому диапазону. Я не уверен, как еще я мог бы это сделать? - person FizzBuzz; 30.12.2011
comment
Выберите одну ячейку в диапазоне, который вы хотите отформатировать, примените формат, используя формулу в моем ответе (для ячейки F13 =AND(F13=1,$D13="Level 1") обратите внимание на $, используемый для привязки столбца «Роль»). Затем либо используйте поле «Применяется к» в диалоговом окне «Формат условий», либо используйте рисовальщик формата, чтобы применить его ко всем ячейкам в требуемом диапазоне. - person chris neilsen; 30.12.2011