如何根据特定日期更改行的颜色?

时间:2019-06-14 13:08:56

标签: excel excel-formula conditional-formatting

我当前遇到的问题是,我正在尝试根据特定日期更改行的颜色。如果该列中的日期小于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 个答案:

答案 0 :(得分:3)

您真正需要做的就是删除行前的$。然后它是一个相对引用,因此条件格式将考虑$H2$H3,依此类推。

还要注意,IFTRUEFALSE是多余的;您可以简化为

=$H2>TODAY()

enter image description here