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