在第 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))
我在 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))