首页 文章

在google工作表中,如何以条件格式自定义公式处理当前单元格?

提问于
浏览
18

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

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

这是我的规则:

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

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

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

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

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

5 回答

  • 20

    "current"单元格由您范围内的第一个单元格引用,例如 A4 对于范围A4:M10,如示例所示 - 条件格式设置中的相对引用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

  • 0

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

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

    列中前一行的单元格将是

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

  • 14

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

    INDIRECT("RC",FALSE) .

    文档是here .

  • 7

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

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

    这条规则:

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

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

  • 0

    尝试申请范围:

    A3:M10
    

    自定义公式是:

    =$2:$2=TODAY()
    

相关问题