列中的条件格式单元格直到并包括最后一个输入文本的单元格

Conditional Formatting cells in column up to and including the last one with text entered

我正在使用 Google 表格并尝试编写一个看起来应该很简单的自定义格式设置规则。我想弄清楚如何有条件地格式化一列中的所有单元格,包括和上面(但不低于)满足我条件的单元格。

我发现了很多可以格式化整个列的东西,但这不是我要找的东西。

下图是一个基本示例,我手动为其上色以执行我想要的操作。

这是我的预算电子表格,其中每一行都是特定日期的条目。我有一个 "Agreement" 列是空的,除非我输入核对预算的日期。我希望它为该单元格及其上方的所有空单元格涂上绿色,一目了然地表示:"everything up to this point is ok/has been checked over"。然后随着时间的流逝,我在下面几行输入另一个日期,我希望它将彩色阴影扩展到那里。

我一直在寻找,但很难说清楚;如果我说 "until this cell" 我会得到 "shade cell until text is entered" 的结果; "above" 和 "below" 的任何提及通常都与单元格中的值有关;我发现了一些关于间接的东西,但只是针对上面的单个单元格,而不是针对当前单元格上方的所有单元格。

想知道这是否可能...

Google Sheets example

如果您使用自定义公式为 A 列创建条件格式设置规则,则可以使用此公式:

=COUNTIF(ROW(),"<="&LARGE(ArrayFormula(IF(ISBLANK(A1:A100),"TRUE",ROW(A1:A100))),1))

您使用的范围越大,速度就越慢。