Google sheets 包含其他列中列出的单词的单元格的条件格式

Google sheets 包含其他列中列出的单词的单元格的条件格式,google-sheets,Google Sheets,我有一个列,其中有一行单词,我想突出显示在其他列中使用的单词。但是,其他列包含句子。有人知道这是怎么可能的吗? 在本例中,A列包含单词,如果单词在B列或C列所有行的句子中使用,则应突出显示 A栏: 香肠 维纳 小鬼 B栏: 我喜欢香肠 我不喜欢牛排 C栏: 我喜欢小鬼 使用:使用自定义公式创建条件格式规则 =regexmatch(B1, join("|", filter($A:$A, len($A:$A)))) 并将其应用于范围B:C(或另一个范围;上面给出的B1单元格必须位于该范围的左上角)

我有一个列,其中有一行单词,我想突出显示在其他列中使用的单词。但是,其他列包含句子。有人知道这是怎么可能的吗? 在本例中,A列包含单词,如果单词在B列或C列所有行的句子中使用,则应突出显示

A栏:

  • 香肠
  • 维纳
  • 小鬼
  • B栏:

  • 我喜欢香肠
  • 我不喜欢牛排
  • C栏:

  • 我喜欢小鬼
  • 使用:使用自定义公式创建条件格式规则

    =regexmatch(B1, join("|", filter($A:$A, len($A:$A))))
    
    并将其应用于范围B:C(或另一个范围;上面给出的B1单元格必须位于该范围的左上角)

    这里
    filter($A:$A,len($A:$A))
    获取非空单元格的内容,然后
    join
    从中创建一个正则表达式,如香肠|维纳|布拉特。如果单元格与该正则表达式匹配,则会高亮显示。一些变化:

    包括单词边界,以便只匹配整个单词:

    =regexmatch(B1, "\b(" & join("|", filter($A:$A, len($A:$A))) & ")\b")  
    
    不区分大小写与单词边界匹配:

    =regexmatch(B1, "(?i)\b(" & join("|", filter($A:$A, len($A:$A))) & ")\b")
    

    不知道为什么,但对我来说似乎不起作用。这些词没有突出显示。我用这个自定义公式创建了一个条件格式规则,并将其应用于范围B:C,我可以与您共享该电子表格吗?很抱歉延迟,新年假期。这是链接,谢谢!!Wtf突然起作用了:谢谢!只是一个简短的额外问题,我希望在a列中突出显示项目,而不是在其他列中。那也可能吗?如果你给我一个提示,也许我会自己发现?