Прежде всего, это электронная таблица, которая предназначена для того, чтобы помочь мне отслеживать предметные задания, которые у меня есть (для школы).
Я хорошо владею Python, но для меня эта вещь в формулах Excel является новой для меня.
Вот как выглядит моя таблица:
Я хочу иметь три правила в Excel, которые выделяют строки следующим образом:
Выделите строку красным; если:
- Дата исполнения = сегодня
Выделите строку желтым цветом; если:
- Дата исполнения = эта неделя
- Готово = Ложь
Выделите строку зеленым цветом; если:
- Дата исполнения = НЕ на этой неделе
ИЛИ ЖЕ
- Done = True
- Дата должна = НЕ сегодня
Может ли кто-нибудь сообщить мне, как могут выглядеть эти правила, и как мне их ввести в поле «Новое правило форматирования»?
Спасибо :)
Ответы:
Вам нужно использовать условное форматирование для этого.
=$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"))
По сути, это случай переключения:
После этого вы можете следовать этой статье HowToGeek, чтобы раскрасить строки. По сути, вы устанавливаете три правила условного окрашивания, которые используют формулу, схожую с
$J1="Red"
диапазоном,$A:$J
к которому нужно применить.Если вы не хотите использовать дополнительный столбец, просто используйте один тест для условного форматирования. Таким образом, вы получите два условных формата, используя каждую из этих формул и устанавливая соответствующий цвет:
Цвет по умолчанию будет зеленый. И будьте осторожны, используйте индекс 1 для столбца, иначе они будут смещены.
PS
WEEKNUM
может быть неоптимальным, так как это может привести к некоторым странным вещам (разные определения того, что такое первая полная неделя года), так что может быть лучший способ проверить это.источник