首页 文章

条件格式无法在Google电子表格中使用

提问于
浏览
0

我写了一个公式:

=IF(len(d2)>0,IF(d2=0,true,false),IF(len(e2)>0,IF(e2=0,true,false),false))

如果公式返回true,我想要遍历整行 . 但它没有用 . 恼人的事实是:

  • 如果我将此公式放入单元格中,它会显示正确的true或false值 .

  • 如果我在整行上应用此公式,则只格式化A2和B2单元格 .

  • 为了测试是否与其他格式规则发生冲突,我刚刚删除了公式,并在自定义公式列中写了"true" . 整行都是格式化的 . 我将配方粘贴到一个单元格中,它也返回了真实状态 . 在单元格中返回true的公式如何在条件格式中返回false?

  • 我将公式应用于没有其他条件格式规则的单元格 . 该公式不起作用 . 那么公式如何适用于A2和B2细胞?

  • 我尝试使用true / false以外的值 . 通常,它在单元格中完美地工作,但不在条件格式中 .

  • 即使在新的电子表格上也无法正常工作 .

请自己检查一下 . 要从公式中获取“True”值,请在d2和e2中输入0,并看到自己条件格式不尊重它 .

提前感谢您抽出时间阅读问题 .

1 回答

  • 1

    公式仅适用于单元格 A2B2 的原因是因为公式中的 D2E2 是相对引用,这意味着公式中的这些单元格随着应用条件格式的单元格也会移位 .

    换句话说,单元格 A2 将此视为公式:

    =IF(LEN(D2)>0,IF(D2=0,TRUE,FALSE),IF(LEN(E2)>0,IF(E2=0,TRUE,FALSE),FALSE))
    

    并且单元格 B2 将此视为公式:

    =IF(LEN(E2)>0,IF(E2=0,TRUE,FALSE),IF(LEN(F2)>0,IF(F2=0,TRUE,FALSE),FALSE))
    

    注意公式如何移动细胞 .

    当它到达单元格 C2 时会出现问题,它将公式视为:

    =IF(LEN(F2)>0,IF(F2=0,TRUE,FALSE),IF(LEN(G2)>0,IF(G2=0,TRUE,FALSE),FALSE))
    

    据推测, F2G2 都不包含您要查找的数据,这就是未应用条件格式规则的原因 .

    要解决此问题,您可以将公式更改为绝对引用,以便它始终引用 DE 列,如下所示:

    =IF(LEN($D2)>0,IF($D2=0,TRUE,FALSE),IF(LEN($E2)>0,IF($E2=0,TRUE,FALSE),FALSE))
    

    这样,第二行中的所有单元格在检查格式时将精确考虑上述公式(即单元格不会移位) .


    另外,您的公式部分是多余的 .

    = IF(<condition>,TRUE,FALSE)
    

    等同于

    = <condition>
    

    此外,如果未指定 IF 语句中的第三个参数,则 FALSE 是默认值 .

    话虽这么说,这个公式可以简化为:

    =IF(LEN($D2)>0,$D2=0,IF(LEN($E2)>0,$E2=0))
    

相关问题