簡體   English   中英

如何突出顯示不包含任何列中的特定文本的單元格

[英]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”的文字; 不是您可以(或應該)以這種方式搜索的內容。 它是一種占位符,顯示錯誤在哪里。

要確定公式或函數是否導致錯誤,請使用ISERRORIFERROR

例如,如果您想在公式產生錯誤時返回“ 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

IMG


更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM