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函数不返回TRUEFALSE – 它返回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