【问题标题】:Searching column 1 for text contained in column 2 and highlighting red if NOT found在第 1 列中搜索第 2 列中包含的文本,如果未找到则突出显示红色
【发布时间】:2021-01-15 15:23:16
【问题描述】:

我在 excel 中有以下示例数据集。

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

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

应用于第 1 列,我想添加一个函数,将第 2 列中的任何成员(参与)变成绿色,并且也在第 1 列中。

像这样:

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

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

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

有什么聪明又简单的解决办法吗?

【问题讨论】:

  • 在 COUNTIFS 或 MATCH 中使用通配符。
  • BigBen,您能否发布一个解决方案,以便我验证并接受。我尝试了各种字段值和计数,但根本无法让它工作
  • 另外,我尝试使用 MATCH,但由于我在问题中解释的原因,它不起作用,因为第 2 列字段不完全匹配。如果字段相同,那就很简单了,我可以只使用条件格式,查找重复值。
  • 请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?

标签: excel function excel-formula contains conditional-formatting


【解决方案1】:

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

  • 选择A2:A9

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

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

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

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

编辑:

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

  • 选择A4:A10

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

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

【讨论】:

  • 对不起,我在哪里输入公式?
  • 选择A2:A<whicheverrow> >> 转到条件格式 >> 新规则 >> 使用公式@MissComputing
  • @MissComputing,两种颜色和“其他颜色为红色”是什么意思?你不能只选择你的范围并填充背景绿色吗?条件格式仍会将“其他”设为红色。
  • @MissComputing,只需更改您的问题并使其可读,因为现在不是。并且在未来不要改变问题和数据。
  • @MissComputing,我相应地更新了答案。
猜你喜欢
  • 1970-01-01
  • 2015-06-28
  • 2015-11-30
  • 1970-01-01
  • 2021-02-04
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多