![](/img/trans.png)
[英]Highlight cell in a column if it does not contain specific value/text
[英]How to highlight cell that does not contain specific text from any column
我有2個Excel工作表的Excel文件。 這些工作表稱為第一和第二。 對於第一張紙,它包含1列動物;而對於另一張紙,它包含1列動物。
第一張紙的名稱:第一張
動物
貓
飛
鹿
狗
鹿
蝸牛
第二張紙的名稱:第二張
句子
thedogpoops
thedeerismyinhouse
我的貓在哪里
蒼蠅煩人
在第一頁中,如果第二頁中未包含任何動物,則應突出顯示該動物。 動物表中應突出顯示“蝸牛”
我用搜索excel公式來做到這一點。 我轉到條件格式並使用公式來確定要格式化的單元格。 我實現了代碼
= NOT(ISNUMBER(SEARCH('Sheet 1'!$ A:$ A,$ A:$ A)))輸出是突出顯示整個動物
我要嘗試做的是,如果在任何列中均未找到該動物,則將其突出顯示。 但是,它不起作用。 您能解決這個問題嗎?
根據您的示例,這應該可以工作:
=if(A3="","",if(count(search(A3,second!$A:$A))>0,":-)",":-("))
數組格式按SHIFT + CTRL + ENTER輸入公式
您可以將其放在動物旁邊並將其拉下。
您可以使用列表中的條件格式來突出顯示,例如在我的案例中“ :-(”悲傷的笑臉),也可以使用更好的可見字母突出顯示。
如果只想突出顯示“缺少的”動物,則從公式中刪除開心的笑臉。
=if(A3="","",if(count(search(A3,second!$A:$A))>0,"",":-("))
數組格式按SHIFT + CTRL + ENTER輸入公式
在“動物”工作表上選擇列A,然后根據此公式創建CFR,
=isna(match("*"&$A1&"*", 'Sheet 2'!$A:$A, 0))
通過“通配符”匹配“動物”工作表中的值,您可以為工作表2的A列中的任何字符串(如不區分大小寫的SEARCH函數)創建“包含在”條件。
這與VBA等效,而不是生成有關如何手動進行操作的一系列圖像。
With worksheets("Animals").range("a:a")
.FormatConditions.Delete
with .FormatConditions.Add(Type:=xlExpression, Formula1:="=isna(match(char(42)&$A1&char(42), 'Sheet 2'!$A:$A, 0))")
.Interior.Color = vbred
end with
End With
當單元格包含諸如#VALUE!
類的錯誤時#VALUE!
這不是帶有“ VALUE”的文字; 不是您可以(或應該)以這種方式搜索的內容。 它是一種占位符,顯示錯誤在哪里。
要確定公式或函數是否導致錯誤,請使用ISERROR
或IFERROR
。
例如,如果您想在公式產生錯誤時返回“ Not Found
則可以使用:
=IFERROR(SEARCH($A:$A,'Sheet 2'!$A:$A),"Not Found")
我更喜歡VLOOKUP
查找匹配項。
例如,您可以在工作表First
上的單元格B2
輸入:
=VLOOKUP("*" &A2&"*",second!$A$2:$A$5,1,FALSE)
...然后將公式填寫或復制到單元格A7
。
如果在Second
找到匹配的短語,則它將顯示該短語,否則將產生錯誤。
這次以ISERROR
(以及IF
)為例,可以通過在工作表First
B2
單元格中使用此公式來顯示是否存在匹配項:
=IF(ISERROR(VLOOKUP("*"&A2&"*",second!$A$2:$A$5,1,FALSE)),"No Match","Matched!")
...然后將公式填寫或復制到單元格A7
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.