条件格式和公式文本
Conditional Formatting and FormulaText
试图解决这个问题:
.
我偶然发现了一个问题 -
每当我的条件格式规则包含 FORMULATEXT() 时,它只会评估作为公式的单元格,不再查看基本输入单元格(如字符串或数字)。
重现:
A B C D E
1 =0 =A1 - - -
2 ="asdf" asdf - - -
3 - - - - -
4 - - - - -
5 - - - - -
条件格式规则(应用于=$A:$E
):
=OR((A1="asdf"),(FORMULATEXT(A1)="=A1"))
结果:
由于某些原因单元格 B2 没有突出显示,即使它应该突出显示。
我错过了什么吗?这是一个错误吗?
我承认这是这些公式的一个非常罕见的应用,但我很好奇..
FORMULATEXT return在某些情况下是一个错误值:
...
In the following cases, FORMULATEXT returns the #N/A error value::
- The cell used as the Reference argument does not contain a formula.
如果公式参数是一个错误值,那么整个公式都会return这个错误值。所以 OR
将 return #N/A
而不是 True
或 False
。除非你发现这个错误:
=OR(A1="asdf",IFERROR(FORMULATEXT(A1),"")="=A1")
试图解决这个问题:
我偶然发现了一个问题 -
每当我的条件格式规则包含 FORMULATEXT() 时,它只会评估作为公式的单元格,不再查看基本输入单元格(如字符串或数字)。
重现:
A B C D E
1 =0 =A1 - - -
2 ="asdf" asdf - - -
3 - - - - -
4 - - - - -
5 - - - - -
条件格式规则(应用于=$A:$E
):
=OR((A1="asdf"),(FORMULATEXT(A1)="=A1"))
结果:
由于某些原因单元格 B2 没有突出显示,即使它应该突出显示。
我错过了什么吗?这是一个错误吗?
我承认这是这些公式的一个非常罕见的应用,但我很好奇..
FORMULATEXT return在某些情况下是一个错误值:
...
In the following cases, FORMULATEXT returns the #N/A error value::
- The cell used as the Reference argument does not contain a formula.
如果公式参数是一个错误值,那么整个公式都会return这个错误值。所以 OR
将 return #N/A
而不是 True
或 False
。除非你发现这个错误:
=OR(A1="asdf",IFERROR(FORMULATEXT(A1),"")="=A1")