2017-03-07 32 views
1

我對以下內容感到困惑。我一定在做錯事,但看不到什麼。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的單元格。

回答

0

FIND函數不返回TRUEFALSE - 它返回的搜索值(數字)或#VALUE!錯誤的位置,如果搜索值不存在

在條件格式,因爲任何需要它的工作原理非零數值結果是TRUE等效(和零是FALSE

可以說,這將是更可以理解爲使用此版本在條件格式返回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

+0

非常感謝巴里,這樣一個愚蠢的錯誤在我的部分。並且非常感謝COUNTIF()更好的解決方案,當從Test中查找時,我不會像Test和Test2那樣突出顯示單元格,因爲它會在Test2中找到它。 – AndreS