我需要创建一个谷歌表格,我可以输入一串文本,然后根据大约 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)