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
的原因是公式中的D2
和E2
是相对参考,这意味着公式中的这些单元格会随着应用条件格式的单元格的移动而移动
换句话说,cellA2
将其视为公式:
=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中的条件格式有一些经验。