在第 1 列中搜索第 2 列中包含的文本,如果未找到则突出显示红色

Searching column 1 for text contained in column 2 and highlighting red if NOT found

我在 excel 中设置了以下示例数据。

目前,供参考,John,Smith 在 A4,Smith Johnson 在 B4。

第 1 列 = 成员姓名 第 2 列 = 出席(参加会议的成员列表)。

应用于第 1 列,我想添加一个函数,将第 2 列(已出席)中同时也在第 1 列中的任何成员变为绿色。

像这样:

我基本上是想找到一种快速生成出席名单的方法,并突出显示那些不在场的名单。

困难在于它不是完全匹配,因为参加列表中的用户名可能包含姓氏或姓氏,但不是第 1 列中提供的格式。

我还应该提到,与会者名单可能是可变的,因此理想情况下,公式应该允许从 B4 到 B20 的范围,即使它留空也是如此。

有什么巧妙而简单的解决方案吗?

要突出显示那些没有参加的成员:

  • Select A2:A9

  • 使用条件格式公式规则:

     =SUMPRODUCT(--ISNUMBER(SEARCH($B:$B&"*",$A2)))=0
    

我通常喜欢告诉人们,他们必须小心使用部分匹配以防止误报。如果有人叫“Ann”、“Anne”、“Annet”和“Annette”怎么办?因此,已经准备好更安全的可能是:

=SUMPRODUCT(--(LEFT(A2,FIND(" ",$A2)-1)=$B:$B))

编辑:

根据新的数据和问题你可以试试:

  • Select A4:A10

  • 使用条件格式公式规则:

      =SUMPRODUCT(--(MID($A4&" "&$A4,FIND(",",$A4)+2,FIND(",",$A4&" "&$A4,FIND(",",$A4)+2)-FIND(",",$A4)-2)=$B:$B))