我有一个包含客户信息的电子表格。每个客户的其中一列是日期。我一直在想办法让每个客户的整行在该日期过去后突出显示。日期在 F 列,从单元格 F2 一直到 F124。以下是我尝试过的方法:
=TODAY()>$F$2:$F$124
我已将该公式应用于:
=$A$2:$O$124
然而,可以预见的是,当一个单元格的计算结果为真时,整个工作表就会变成蓝色。
我知道我所做之事有错误,但我似乎无法找到解决方法。
答案1
我在一些电子表格上做了类似的事情。在我的例子中,我有一张表格,其中每一行都是另一个日期(所有日期都按日期升序排列)。我使用条件格式使一行单元格的下边框在每个月的最后一天变成蓝色。为此,我应用了以下公式:
=MONTH(INDIRECT("B"&ROW()))<MONTH(INDIRECT("B"&ROW()+1))
到我的表格的整个范围(B 列有日期)。它将当前行的月份与下一行的月份进行比较,使用 INDIRECT 公式从字符串表示形式构建单元格引用。
在你的情况下,将这个概念应用到你的问题中应该得到如下公式
=TODAY()>INDIRECT("F"&ROW())
这种方法的优点是,您不需要为表格的每一行使用单独的条件公式 - 您可以使用应用于整个表格的单个公式。我认为它不会运行得更快,但如果您将来需要更改条件格式,它应该更容易维护。
答案2
只需使用以下公式:
=Today()>F2
单独选择每一列并设置所需的规则和格式,它将自动移动到其他行的 F3
最好选择列并单击条件格式、新规则、使用公式确定要格式化的单元格,编写上述公式并选择格式
对以下列重复相同的公式(不要更改)一次
更新
您可以选择全部并使用以下“gtwebb”建议的内容:
=Today()>$F2
并按您喜欢的格式自动更改每一行