在两列中搜索重复的文本字符串并突出显示Excel

时间:2018-11-13 20:14:41

标签: excel vba excel-vba excel-formula

我正在寻找一种方法来搜索并突出显示Excel中两个不同列中的重复文本字符串;这意味着单元格的内容不必相同,而是我需要的是,如果B列的任何单元格中都包含A列的内容,则两个单元格都会突出显示。

例如,假设我有两列,一列名为“患者”,另一列称为“夫妇”。因此,我需要在两列之间进行比较,如果患者姓名中有一对,则两个单元格都将突出显示:

Column A. Patient name  |  Column B. Couple name
John Smith              |  Adriana Lewis - Mark Rutte
Peter Brown             |  Giaccomo Down - Rosy Lawn
Jerry Goldsmith         |  Bob Loewe - Gigi Pink
Ewan Thompson           |  Sonia Farrel - John Smith

在此示例中,A2(“ John Smith”)的内容也包含在B5(“ Sonia Farrel-John Smith”)中,因此我需要同时突出显示A2和B5。而且,两列的范围都不相同,一个比另一个短,因为名字多于一对。并且可能会在同一对中包含不同单元格中的两个名称,因此所有三个单元格都应突出显示。

我已经尝试了一切,但都没有成功...请帮助!

1 个答案:

答案 0 :(得分:4)

执行此操作的方法多种多样,但这是条件格式的一种选择。

  1. 规则使用COUNTIF和通配符应用于A列中的数据。

    =COUNTIF($B$2:$B$5,"*"&A2&"*")>0
    
  2. 规则使用ISNUMBERSEARCHSUMPRODUCT应用于B列中的数据。

    =SUMPRODUCT(--ISNUMBER(SEARCH($A$2:$A$5,B2)))>0
    

enter image description here