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

时间:2018-07-13 04:05:25

标签: excel excel-formula

我有一个带有2个Excel工作表的Excel文件。这些工作表称为第一和第二。 对于第一张纸,它包含1列动物;而对于另一张纸,则包含1列动物。

第一张纸的名称:第一张

  

动物

     

     

     

鹿

     

     

鹿

     

蜗牛

第二张纸的名称:第二张

  

句子

     

狗屎

     

神魔宫

     

我的猫在哪里

     

苍蝇烦人

在第一页中,如果第二页中未包含任何动物,则应突出显示该动物。动物表中应突出显示“蜗牛”

我使用了搜索excel公式来执行此操作。我转到条件格式并使用公式来确定要格式化的单元格。我实现了代码

= NOT(ISNUMBER(SEARCH('Sheet 1'!$ A:$ A,$ A:$ A))) 输出是整个动物都被突出显示

我想做的是,如果在任何列中均未找到该动物,它将突出显示。但是,它不起作用。您能解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

根据您的示例,这应该可行:

=if(A3="","",if(count(search(A3,second!$A:$A))>0,":-)",":-("))

ARRAY FORMULA按SHIFT + CTRL + ENTER输入公式

您可以将其放在动物旁边并将其拉下。

您可以使用列表中的条件格式来突出显示,例如在我的案例中“ :-(”悲伤的笑脸,或者使用更好的可见字母突出显示。

如果您只想突出显示“缺少的”动物,则从公式中删除开心的笑脸。

=if(A3="","",if(count(search(A3,second!$A:$A))>0,"",":-("))

ARRAY FORMULA按SHIFT + CTRL + ENTER输入公式

答案 1 :(得分:1)

在“动物”工作表上选择列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

答案 2 :(得分:1)

当一个单元格包含诸如 Task task1= firestore.collection(collection).document(city).collection("Bigads").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { // On task1 success do some stuff // Call task2 here after ensure task.getResult().isEmpty(). if (task.getResult().isEmpty()){ Task task2= firestore.collection("user").document(uid).collection("rvd").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { // Do some stuff... } } } 之类的错误时,这是​​文本,带有短语“ VALUE”;不是您可以(或应该)以这种方式搜索的内容。这是一种占位符,显示错误在哪里。

要确定公式或函数是否导致错误,请使用#VALUE!ISERROR

例如,如果您想在公式产生错误时返回IFERROR,则可以使用:

Not Found

我更喜欢=IFERROR(SEARCH($A:$A,'Sheet 2'!$A:$A),"Not Found") 查找匹配项。

例如,您可以在工作表VLOOKUP的单元格B2中输入:

First

...然后将公式向下填充或复制到单元格=VLOOKUP("*" &A2&"*",second!$A$2:$A$5,1,FALSE)

如果在A7中找到匹配的短语,则它将显示该短语,否则将产生错误。

这次以Second(以及ISERROR)为例,您可以通过在工作表{的单元格IF中使用此公式来显示是否存在匹配项{1}}:

B2

...然后将公式向下填充或复制到单元格First

img


更多信息: