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