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

时间:2016-02-09 19:01:56

标签: google-sheets gs-conditional-formatting

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

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

这是我的规则:

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

它应该适用于A4:M10

范围内的所有单元格

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

的地方

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

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

6 个答案:

答案 0 :(得分:27)

“当前”单元格由您范围内的第一个单元格引用,例如对于范围A4:M10的A4,如示例所示 - 条件格式设置中的相对引用从第一个单元格到其余范围内的just like copying a formula

检查空内容:

=A4=""

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

=A$2=TODAY()

使用AND运算符组合:

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

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

答案 1 :(得分:17)

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

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

列中上一行的单元格将是

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

答案 2 :(得分:9)

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

INDIRECT("RC",FALSE)

文档为here

答案 3 :(得分:0)

尝试申请范围:

A3:M10

自定义公式为:

=$2:$2=TODAY()

答案 4 :(得分:0)

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

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

这条规则:

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

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

答案 5 :(得分:0)

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

=function(A4:M10)

根据需要应用转换以使结果为真/假。