如何解决条件格式自定义公式中的当前单元格?

How to address the current cell in conditional format custom formula?

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

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

这是我的规则:

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

它应该应用于 A4:M10

范围内的所有单元格

我需要它是一个规则,而不是多个规则的组合。我需要在 ????

的地方放点东西

换句话说,我需要将描述为 "Cell is empty" 的值放在自定义公式中作为它的一部分。

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

当前单元格由条件格式中范围的第一个单元格寻址。在您的示例中,范围是 A4:M10 因此您可以将 A4 用作 "current cell".

  • 检查空内容:

    =A4=""
    


条件格式工作中的相对与绝对引用 just like copying a formula.

  • 检查当前列第2行的单元格是今天:

    =A=TODAY()
    
  • 使用AND运算符合并:

    =AND(A=TODAY(), A4="")
    

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

尝试应用于范围:

A3:M10

自定义公式为:

=:=TODAY()

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

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

这条规则:

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

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

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

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

列中前一行的单元格将为

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

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

INDIRECT("RC",FALSE)

文档是 here

在您的自定义函数中重写原始条件格式范围。然后电子表格应用程序将获取当前单元格。因此,您的公式将是这样的

=function(A4:M10)

根据需要应用转换以获得结果 truthy/falsy。