首页 文章

突出显示A列中与Excel中B列中任何行匹配的所有行

提问于
浏览
-2

我在A列中有来自各个域和子域的链接集 . 在B列中,我只有唯一的域名 . 我想突出显示与B列中任何行匹配的所有行 .

这是A栏的样本数据

abc.google.com
xyz.yahoo.com
www.facebook.com/testprofile
twitter.com/sampleprofile
www.hotfrog.com
www.businessinsider.com/sample-test-strory

这是B列的样本数据

google.com
aol.com
twitter.com
nytimes.com
huffingtonpost.com

输出应突出显示第一行和第四行,因为这两者仅与列B匹配 .

1 回答

  • 1

    条件格式化是正确的方法 .

    我正在使用您的示例数据,并假设它从A1开始

    对于条件公式,您需要突出显示从A1到数据的结尾 .

    公式是:

    =NOT(ISERROR(LOOKUP(9E+307,SEARCH($B$1:$B$5,A1),$B$1:$B$5)))
    

    这样做是:

    • 在B1:B5中搜索您的域列表中的A1中的文本(A1未固定在位置,因此任何excel公式都会针对后续单元格进行调整) .
      结果将是:{5,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

    • 然后我们在列表中查找小于9E 307的最大值
      结果将是5

    • 然后我们测试是否存在错误(如果找不到域,则会发生错误)

    • 最后,我们反转结果,如果找到一个值,函数将返回TRUE,否则返回FALSE . 完成反转是因为条件突出显示仅在公式的结果为真时进行突出显示

    例如,帮助列为 =LOOKUP(9E+307,SEARCH($B$1:$B$5,A1),$B$1:$B$5) ,因此您可以看到条件格式公式的主要部分返回的内容:

    Example

相关问题