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

问题描述 投票:1回答:1

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

A栏:

  1. 香肠
  2. 维纳

B栏:

  1. 我喜欢香肠
  2. 我不喜欢牛排

C栏:

  1. 我喜欢Brat
google-sheets
1个回答
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")
© www.soinside.com 2019 - 2024. All rights reserved.