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

时间:2017-10-31 15:03:44

标签: excel formatting formula spreadsheet

我写了一个公式:

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

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

  1. 如果我将此公式放入单元格中,则会显示正确的真值或假值。
  2. 如果我在整行上应用此公式,则只格式化A2和B2单元格。
  3. 为了测试是否存在与其他格式规则的冲突,我刚刚删除了公式,只是写了" true"在自定义公式列中。整行都是格式化的。我将配方粘贴到一个单元格中,它也返回了真实状态。在单元格中返回true的公式如何在条件格式中返回false?
  4. 我将公式应用于没有其他条件格式规则的单元格。这个公式没有用。那么公式如何适用于A2和B2细胞?
  5. 我尝试使用true / false以外的值。通常情况下,它在单元格中完美运行,但不适用于条件格式。
  6. 即使在新的电子表格上也无法正常工作。
  7. 请自行检查。获得" True"公式中的值,在d2和e2中输入0,并看到自己条件格式不尊重它。

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

1 个答案:

答案 0 :(得分:1)

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

换句话说,单元格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))