如何将字符串的一部分与谷歌表格中的列表匹配



我需要创建一个谷歌表格,我可以输入一串文本,然后根据大约 800 个关键字/短语的列表进行交叉检查,如果有匹配,我需要它在它匹配的关键字/短语上设置一个真正的标志。例如:

 string: hihowareyou doing
 List:
 Example = False
 Example = False
 Example = False
 Example = False
 Example = False
 hi      = True
 Example = False
 Example = False
 are     = True
 Example = False
 Example = False

这可能吗,有人可以告诉我如何设置它吗?

假设文本在 B1 中并在 A2 等中列出,然后在 B2 中:

=ArrayFormula(REGEXMATCH(B$1,A2:A))

对于不区分大小写,您可以强制文本和列表元素使用相同的大小写,例如:

=ArrayFormula(REGEXMATCH(lower(B$1),lower(A2:A))) 

限制列 B 中明显填充的单元格的一种方法:

=ArrayFormula(if(len(A2:A)=0,"",REGEXMATCH(lower(B$1),lower(A2:A))))

另一种方式(释放"空"单元格(:

=array_constrain(ArrayFormula(REGEXMATCH(lower(B$1),lower(A2:A))),counta(A:A),1)

最新更新