Мне нужна помощь, чтобы составить 3 правила Excel (объяснение будет следовать), которые выделяют строку зеленым / желтым / красным в зависимости от правила
Прежде всего, это электронная таблица, которая предназначена для того, чтобы помочь мне отслеживать предметные задания, которые у меня есть (для школы).
Я хорошо владею Python, но для меня эта вещь в формулах Excel является новой для меня.
Вот как выглядит моя таблица:
Я хочу иметь три правила в Excel, которые выделяют строки следующим образом:
Выделите строку красным; если:
- Дата исполнения = сегодня
Выделите строку желтым цветом; если:
- Дата исполнения = эта неделя
- Готово = Ложь
Выделите строку зеленым цветом; если:
- Дата исполнения = НЕ на этой неделе
ИЛИ ЖЕ
- Done = True
- Дата должна = НЕ сегодня
Может ли кто-нибудь сообщить мне, как могут выглядеть эти правила, и как мне их ввести в поле "Новое правило форматирования"?
Спасибо:)
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
может быть неоптимальным, поскольку это может привести к некоторым странным вещам (разные определения того, что такое первая полная неделя года), так что может быть лучший способ проверить это.