条件格式和公式文本

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 而不是 TrueFalse。除非你发现这个错误:

=OR(A1="asdf",IFERROR(FORMULATEXT(A1),"")="=A1")