Excel 2013条件格式化NOT()运算符似乎不起作用
我感到困惑的以下。 我一定是做错了什么,但看不到。
这工作
=FIND(A$6,CONCATENATE($A$2,$B$2,$C$2,$D$2,$E$2,$F$2,$G$2,$H$2,$I$2,$J$2,$K$2,$L$2,$M$2))
这不起作用
=NOT(FIND(A$6,CONCATENATE($A$2,$B$2,$C$2,$D$2,$E$2,$F$2,$G$2,$H$2,$I$2,$J$2,$K$2,$L$2,$M$2)))
一切都一样,范围相同,唯一不同的是NOT()运算符应该将条件从TRUE更改为FALSE,并突出显示FIND()结果不为TRUE的单元格。
FIND
函数不返回TRUE
或FALSE
– 它返回search值(一个数字)或#VALUE!
错误如果search值不存在
它在条件格式中按要求工作,因为任何非零数字结果都等于TRUE
(而零为FALSE
)
如果findsearch值,可以说使用这个版本在条件格式中返回TRUE
会更容易理解:
=ISNUMBER(FIND(A$6,CONCATENATE($A$2,$B$2,$C$2,$D$2,$E$2,$F$2,$G$2,$H$2,$I$2,$J$2,$K$2,$L$2,$M$2)))
所以相反,你可以使用ISERROR
函数,即
=ISERROR(FIND(A$6,CONCATENATE($A$2,$B$2,$C$2,$D$2,$E$2,$F$2,$G$2,$H$2,$I$2,$J$2,$K$2,$L$2,$M$2)))
注意:如果您期望值A6
等于A2:M2
值之一,那么使用COUNTIF
可能会更容易,例如
=COUNTIF($A$2:$M$2,A$6)>0
和
=COUNTIF($A$2:$M$2,A$6)=0