首页 > 解决方案 > 如何根据特定日期更改行的颜色?

问题描述

我目前遇到的问题是,我正在尝试根据特定日期更改行的颜色。如果列中的日期小于TODAY()则该行应该是Blue,如果大于TODAY()那么该行应该是White

到目前为止,我已经尝试了它的条件格式,并且它可以逐行运行,但是,我想要完成的是能够让它跨越整个工作表。因此,例如,如果一个人添加了另一行,则该条件会根据该行输入的日期自动应用于新行。

我尝试过的当前代码是一种条件格式,它使用以下代码突出显示该行:

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

H个人手动输入的日期列在哪里,并突出显示该行。这确实有效,因为我已经对其进行了测试,但是之后我必须对每一行执行该条件,包括添加到工作表中的新行。

目前的结果如下: Conditional_Formating

有没有办法根据日期动态更改特定行,所以即使用户插入新行,该条件也适用于所有且仅适用于日期大于的特定行TODAY()

我已经尝试了以下代码,但对于我想要完成的工作无法正常工作:

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

结果如下: 条件格式 2

当我希望结果看起来像以前的图像时。有没有办法做到这一点,还是必须逐行调节才能使其正常工作?

标签: excelexcel-formulaconditional-formatting

解决方案


您真正需要做的就是删除$行前面的。那么它是一个相对引用,所以条件格式会考虑$H2, $H3, 等等。

还要注意IFand TRUEorFALSE是多余的;你可以简化为

=$H2>TODAY()

在此处输入图像描述


推荐阅读