包含在另一列中列出的单词的单元格的条件格式

时间:2017-12-29 13:08:18

标签: google-sheets

我有一个包含单词行的列,我想要突出显示其他列中使用的单词。然而,其他列包含句子。谁知道这是怎么回事? 在此示例中,如果在列B或C的所有行中的句子中使用单词,则列A包含单词和单词应突出显示。

A栏:

  1. 香肠
  2. 维纳
  3. 小子
  4. B栏:

    1. 我喜欢Sausage
    2. 我不喜欢Steaks
    3. C栏:

      1. 我喜欢Brat

1 个答案:

答案 0 :(得分:2)

使用regexmatch:使用自定义公式

创建条件格式设置规则
=regexmatch(B1, join("|", filter($A:$A, len($A:$A))))

并将其应用于范围B:C(或另一个范围;上面给出的单元格必须是该范围的左上角)。

这里filter($A:$A, len($A:$A))获取非空单元格的内容,join创建一个正则表达式,如Sausage | Wiener | Brat。如果单元格与正则表达式匹配,则突出显示单元格一些变化:

包含字词边界,以便只匹配整个字词:

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

不区分大小写与字边界匹配:

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