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

在两列中搜索重复的文本字符串并突出显示,excel,excel,vba,excel-formula,Excel,Vba,Excel Formula,我正在寻找一种方法来搜索和突出显示Excel中两个不同列中的重复文本字符串;这意味着单元格内容不必相同,相反,我需要的是,如果A列的内容以某种方式包含在B列的任何单元格中,两个单元格都会高亮显示 例如,假设我有两列,一列名为“Patient”,另一列名为“partners”。所以,我需要的是在两列之间进行比较,如果患者的一个名字在一对中,两个单元格都会高亮显示: Column A. Patient name | Column B. Couple name John Smith

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

例如,假设我有两列,一列名为“Patient”,另一列名为“partners”。所以,我需要的是在两列之间进行比较,如果患者的一个名字在一对中,两个单元格都会高亮显示:

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。而且,两列的范围不一样,一列比另一列短,因为名字比情侣多;不同单元格中的两个名称可能包含在一对中,因此所有三个单元格都应高亮显示


我什么都试过了,没有成功。。。请帮忙

有多种方法可以做到这一点,但这里有一个选项与条件格式

  • 使用
    COUNTIF
    和通配符对列A中的数据应用的规则

    =COUNTIF($B$2:$B$5,"*"&A2&"*")>0
    
  • 使用
    ISNUMBER
    SEARCH
    SUMPRODUCT
    对B列中的数据应用的规则

    =SUMPRODUCT(--ISNUMBER(SEARCH($A$2:$A$5,B2)))>0
    
  • 可能的重复既然您已经“尝试了一切”,您可能应该发布最接近您希望它做的事情的代码,并提出特定的问题,而不是要求某人从头开始编写代码。还可以考虑读取堆栈溢出部分并获取。然后你可以编辑你的问题,使它更好。