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

时间:2013-10-15 14:55:20

标签: excel

我在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 个答案:

答案 0 :(得分: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