Как изменить цвет строки на основе определенных дат? - PullRequest
1 голос
/ 14 июня 2019

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

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

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

=IF($H$2 > TODAY(), TRUE, FALSE)

Где H - это столбец дат, которые человек вводит вручную, и выделяет эту строку.Это работает, как я уже проверял, но тогда мне нужно было бы выполнить это условие для каждой строки впоследствии, включая новые строки, которые добавляются в лист.

Как выглядят результаты в настоящее время: Condtional_Formating

Существует ли способ динамического изменения определенных строк на основе даты, поэтому даже если пользователь вставляет новую строку, это условие применяется ко всем и только к тем конкретным строкам, у которых дата больше TODAY()?

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

=IF($H$2:$H$7>TODAY(),TRUE,FALSE)

Как выглядит результат: Conditional Formatting 2

Когда я хочу, чтобы результаты выглядели как предыдущее изображение.Есть ли способ сделать это, или это должно быть построчное кондиционирование, чтобы сделать эту работу правильно?

1 Ответ

3 голосов
/ 14 июня 2019

Все, что вам действительно нужно сделать, это удалить $ перед строкой. Тогда это относительная ссылка, поэтому условное форматирование будет учитывать $H2, $H3 и т. Д.

Также обратите внимание, что IF и TRUE или FALSE являются избыточными; Вы можете упростить до

=$H2>TODAY()

enter image description here

...