Excel 条件格式在Google电子表格中不起作用

Excel 条件格式在Google电子表格中不起作用,excel,formatting,formula,spreadsheet,Excel,Formatting,Formula,Spreadsheet,我写了一个公式: =IF(len(d2)>0,IF(d2=0,true,false),IF(len(e2)>0,IF(e2=0,true,false),false)) 如果公式返回true,我想遍历整行。但它不起作用。恼人的事实是: 如果我把这个公式放到一个单元格中,它会显示正确的真值或假值 如果我在整行上应用这个公式,只有A2和B2单元格被格式化 为了测试是否与其他格式规则冲突,我只是删除了公式,并在“自定义公式”列中写下“true”。整行都格式化了。我将公式粘贴到一个单元格中,

我写了一个公式:

=IF(len(d2)>0,IF(d2=0,true,false),IF(len(e2)>0,IF(e2=0,true,false),false))
如果公式返回true,我想遍历整行。但它不起作用。恼人的事实是:

  • 如果我把这个公式放到一个单元格中,它会显示正确的真值或假值
  • 如果我在整行上应用这个公式,只有A2和B2单元格被格式化
  • 为了测试是否与其他格式规则冲突,我只是删除了公式,并在“自定义公式”列中写下“true”。整行都格式化了。我将公式粘贴到一个单元格中,它也返回了真值。单元格中返回true的公式在条件格式中如何返回false
  • 我将公式应用于没有其他条件格式规则的单元格。这个公式不起作用。那么公式是如何对A2和B2细胞起作用的呢
  • 我尝试使用非真/假的值。和往常一样,它在单元格中工作得很好,但在条件格式中却不行
  • 它甚至不能在新的电子表格上工作
  • 请自己检查一下。若要从公式中获取“True”值,请在d2和e2中输入0,并查看您自己的条件格式是否与之无关


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

    公式仅适用于单元格
    A2
    B2
    的原因是公式中的
    D2
    E2
    是相对参考,这意味着公式中的这些单元格会随着应用条件格式的单元格的移动而移动

    换句话说,cell
    A2
    将其视为公式:

    =IF(LEN(D2)>0,IF(D2=0,TRUE,FALSE),IF(LEN(E2)>0,IF(E2=0,TRUE,FALSE),FALSE))
    
    =IF(LEN(E2)>0,IF(E2=0,TRUE,FALSE),IF(LEN(F2)>0,IF(F2=0,TRUE,FALSE),FALSE))
    
    单元格
    B2
    将其视为公式:

    =IF(LEN(D2)>0,IF(D2=0,TRUE,FALSE),IF(LEN(E2)>0,IF(E2=0,TRUE,FALSE),FALSE))
    
    =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))
    
    大概
    F2
    G2
    都不包含您要查找的数据,这就是为什么不应用条件格式规则的原因

    要解决此问题,可以将公式更改为绝对引用,使其始终引用
    D
    E
    列,如下所示:

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

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


    另一方面,你的公式中有一部分是多余的

    = IF(<condition>,TRUE,FALSE)
    

    你是天才。@KunalKhanna不是真正的天才,我只是对excel中的条件格式有一些经验。