1

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

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

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

таблица

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

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

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

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

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

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

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

ИЛИ ЖЕ

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

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

Спасибо :)

2 ответа2

1

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

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

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

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

=$D1=TODAY()

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

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

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

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

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

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

0

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

=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 может быть неоптимальным, поскольку это может привести к некоторым странным вещам (различные определения того, что такое первая полная неделя года), так что может быть лучший способ проверить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .