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

问题描述 投票:24回答:5

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

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

这是我的规则:

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

它应该适用于A4:M10范围内的所有细胞

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

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

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

google-sheets gs-conditional-formatting
5个回答
35
投票

当前单元格由条件格式的范围的第一个单元格寻址。在您的示例中,范围是A4:M10,因此您可以使用A4作为“当前单元格”。

  • 检查空内容: =A4=""


Relative vs absolute references in conditional formatting work just like copying a formula.
  • 检查当前列行的第二行中的单元格是否为今天: =A$2=TODAY()
  • 使用AND运算符组合: =AND(A$2=TODAY(), A4="")

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


18
投票

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

=ISBLANK(INDIRECT(ADDRESS(ROW(),COLUMN())))

列中前一行的单元格将是

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


12
投票

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

INDIRECT("RC",FALSE)

文档是here


2
投票

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

=and($2:$2=TODAY(),INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)="")

这条规则:

INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)=""

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


0
投票

尝试申请范围:

A3:M10

自定义公式是:

=$2:$2=TODAY()
© www.soinside.com 2019 - 2024. All rights reserved.