我写了一个公式:
=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 回答
公式仅适用于单元格
A2
和B2
的原因是因为公式中的D2
和E2
是相对引用,这意味着公式中的这些单元格随着应用条件格式的单元格也会移位 .换句话说,单元格
A2
将此视为公式:并且单元格
B2
将此视为公式:注意公式如何移动细胞 .
当它到达单元格
C2
时会出现问题,它将公式视为:据推测,
F2
和G2
都不包含您要查找的数据,这就是未应用条件格式规则的原因 .要解决此问题,您可以将公式更改为绝对引用,以便它始终引用
D
和E
列,如下所示:这样,第二行中的所有单元格在检查格式时将精确考虑上述公式(即单元格不会移位) .
另外,您的公式部分是多余的 .
等同于
此外,如果未指定
IF
语句中的第三个参数,则FALSE
是默认值 .话虽这么说,这个公式可以简化为: