-2

我在 A 列中有一组来自各种域和子域的链接。在 BI 列中,只有唯一的域名。我想突出显示与 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 列匹配。

4

1 回答 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)您可以看到从条件格式公式的主要部分返回的内容:
例子

于 2013-10-15T15:34:42.673 回答