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


1

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

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

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

таблица

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

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

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

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

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

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

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

ИЛИ ЖЕ

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

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

Спасибо :)


Вот альтернативная альтернатива, которую вы можете рассмотреть. Календарь Google или аналогичный. Вы можете получать напоминания по электронной почте с любыми интервалами, которые вы хотите, и иметь несколько представлений, включая день, неделю, месяц и, если хотите, в виде списка Повестка дня. Он основан на сети, так что вам не придется носить его с собой или рискнуть его потерять.
Кибернард

Ответы:


1

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

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

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

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

=$D1=TODAY()

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

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

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

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

Срок исполнения = НЕ на этой неделе ИЛИ
Готово = Истина И СРОК = НЕ Сегодня

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


Указатель даты неверен. Это должно быть F, а не D согласно подписи.
Сет

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.