如何在工作表上查找带有特定单词的所有单元格并将它们放在另一列中?

时间:2018-12-27 10:01:29

标签: google-sheets

使用此正则表达式

=REGEXEXTRACT(A2,$B$1)

我可以匹配列中的所有单元格。但是如何创建匹配列表?例如,使用此工作表: 并创建一列包含单词boho的单元格:

1 个答案:

答案 0 :(得分:2)

如果您没有太多的列,则可以尝试如下操作:

=filter({A2:A; B2:B; C2:C}, regexmatch({A2:A; B2:B; C2:C}, "boho"))

或者,取决于您的语言环境

=filter({A2:A; B2:B; C2:C}; regexmatch({A2:A; B2:B; C2:C}; "boho"))

更改范围以适合并查看是否有帮助。如果“ boho”位于单元格B1中,则可以将字符串替换为单元格引用。

如果要检查所有列,请尝试

=ArrayFormula(substitute(transpose(split(join(,query(if(regexmatch('Sheet1'!A2:5, "boho"), substitute('Sheet1'!A2:5, " ", "¬"),),,rows('Sheet1'!A2:A))), " ")), "¬"," "))

请注意,join()的字符数上限为50000。