Мне нужна помощь, чтобы составить 3 правила Excel (объяснение будет следовать), которые выделяют строку зеленым / желтым / красным в зависимости от правила

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

Я хорошо владею Python, но для меня эта вещь в формулах Excel является новой для меня.

Вот как выглядит моя таблица:

таблица

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

Выделите строку красным; если:

  • Дата исполнения = сегодня

Выделите строку желтым цветом; если:

  • Дата исполнения = эта неделя
  • Готово = Ложь

Выделите строку зеленым цветом; если:

  • Дата исполнения = НЕ на этой неделе

ИЛИ ЖЕ

  • Done = True
  • Дата должна = НЕ сегодня

Может ли кто-нибудь сообщить мне, как могут выглядеть эти правила, и как мне их ввести в поле "Новое правило форматирования"?

Спасибо:)

2 ответа

Вам нужно использовать условное форматирование для этого.

  1. выберите ваши данные
  2. перейти на главную / условное форматирование / новый / выбрать формулу...

Выделите строку красным; если:

  • Дата исполнения = сегодня

=$D1=TODAY()

Выделите строку желтым цветом; если:

Дата исполнения = эта неделя И выполнено = неверно

=AND(WEEKNUM(TODAY())=WEEKNUM($D1),$F1=FALSE)

Выделите строку зеленым цветом; если:

Дата исполнения = НЕ на этой неделе ИЛИ
Готово = Истина И Дата исполнения = НЕ сегодня

=OR(WEEKNUM(TODAY())<>WEEKNUM($D1),AND($F1=TRUE,$D1<>TODAY()))

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

=IF(AND($H2="False", $F2=TODAY()), "RED", IF(AND($H2="False", WEEKNUM($F2)<WEEKNUM(TODAY()+7)), "Yellow", "Green"))

По сути, это случай переключения:

if(date == today AND done == false){ Red }  
else if(WEEKNUM(date) < WEEKNUM(today+7)){ Yellow }  
else{ Green }

После этого вы можете следовать этой статье HowToGeek, чтобы раскрасить строки. По сути, вы устанавливаете три правила условного окрашивания, которые используют формулу, похожую на $J1="Red" и использовать диапазон $A:$J быть примененным к.

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

=AND($H1="False", $F1=TODAY()) -- Color Red
=AND($H1="False", WEEKNUM($F1)<WEEKNUM(TODAY()+7) -- Color Yellow

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

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

Другие вопросы по тегам