如何在条件格式自定义公式中处理当前单元格?

Vla*_*kiy 34 google-sheets gs-conditional-formatting

我需要编写一个带有自定义公式的条件格式规则,该规则应该在特定单元格(当前单元格的第3行中的单元格)值"TODAY()"和当前单元格时触发empty.我知道如何检查其他单元格,但有没有办法在同一规则中检查当前单元格的值?

正如您在此图像上看到的那样,一列具有不同的颜色,因为当前单元格的第3行包含当前日期.只有空单元格是彩色的.

这是我的规则:

=and($3:$3=TODAY(), ????)

它应该适用于范围内的所有单元格 A4:M10

我需要它作为一个规则,而不是多个规则的组合.我需要把东西放到原处????

换句话说,我需要在自定义公式中将描述为"Cell is empty"的值放在其中.

以下是电子表格示例:https://docs.google.com/spreadsheets/d/1vpNrX2aUg8vY5WGDDuBnLfPuL-UyrjFvzjdATS73aq8/edit?usp=sharing

Apr*_*ion 37

"当前"单元格由您范围内的第一个单元格引用,例如A4:M10,对于范围A4:M10,如示例所示 - 条件格式设置中的相对引用就像将公式从第一个单元格复制到范围的其余部分一样

检查空内容:

=A4=""
Run Code Online (Sandbox Code Playgroud)

检查第二行中的单元格是否为今天(不需要使用整行的数组公式A4):

=A$2=TODAY()
Run Code Online (Sandbox Code Playgroud)

使用AND运算符组合:

=AND(A$2=TODAY(), A4="")
Run Code Online (Sandbox Code Playgroud)

我已更新了您的示例电子表格的副本 - https://docs.google.com/spreadsheets/d/1MY9Jn2xpoVoBeJOa2rkZgv5HXKyQ9I8SM3kiUPR9oXU/edit#gid=0


Sta*_*ich 20

如果我想检查当前单元格是否为空,这对我有用:

=ISBLANK(INDIRECT(ADDRESS(ROW(),COLUMN())))
Run Code Online (Sandbox Code Playgroud)

列中前一行的单元格将是

=ISBLANK(INDIRECT(ADDRESS(ROW() - 1,COLUMN()))) 等等

  • 您还需要启用"迭代计算".请转到文件>电子表格设置并启用**计算**选项卡**迭代计算** (2认同)

Mar*_*son 13

这是我发现在跨越范围的条件格式中引用当前单元格的最短可能方式:

INDIRECT("RC",FALSE).

文档在这里.

  • 这看起来是在条件格式中使用“此单元格”的最优雅的方式,我喜欢它。然而,我找不到任何地方说使用不带任何数字的“RC”将达到您的预测。*它有效*,但我在文档中没有看到它,包括您在此处链接到的文档!是什么让你甚至尝试这样做? (3认同)
  • 我不记得了,R1C1 起源很古老,所以我还没有找到任何正式的规范。我可能在搜索网络时发现了它,这里有一篇提到“RC”方法的文章示例:https://powerspreadsheets.com/r1c1-formular1c1-vba/ ['...最后,如果您指的是单元格本身(创建循环引用),单元格引用的第一部分只是“R”...'] (2认同)

Vla*_*kiy 6

好吧,我自己找到了答案。正确的完整公式是:

=and($2:$2=TODAY(),INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)="")
Run Code Online (Sandbox Code Playgroud)

这条规则:

INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)=""
Run Code Online (Sandbox Code Playgroud)

检查当前单元格是否为空。