如何解决条件格式自定义公式中的当前单元格?
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。
我需要用自定义公式编写条件格式规则,当特定单元格(当前单元格列的第 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。