regex - 在 Google 工作表中使用 REGEXMATCH 过滤以过滤掉单元格中包含的文本

标签 regex google-sheets filter google-sheets-formula textjoin

现在我有这些数据,我正在尝试过滤掉单元格 C3、C4 等中包含的数据。

我在过滤 1 个单元格的正则表达式匹配数据时没有问题,如下所示

enter image description here

但是我无法像这样对超过 2 个单元格进行正则表达式匹配,例如,我似乎无法在单元格之间建立管道,因为我会遇到解析错误,我尝试添加“C3|C4 "也是。

enter image description here

enter image description here

我想要的输出如下,但我只能对包含的文本进行硬编码,而这不是我要查找的内容。我希望我能有一些技巧来对超过 1 个单元格中的文本进行正则表达式匹配,以便它可以对单元格 C3(Apple) 和 C4(Pear) 中的文本进行正则表达式匹配并显示所需的输出。

enter image description here

最佳答案

对于 C 列中的动态列表,您需要使用 TEXTJOIN:

=IF(TEXTJOIN( , 1, C3:C)<>"", FILTER(A2:A, REGEXMATCH(LOWER(A2:A), 
 TEXTJOIN("|", 1, LOWER(C3:C)))), "no input")

0

关于regex - 在 Google 工作表中使用 REGEXMATCH 过滤以过滤掉单元格中包含的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58283166/

相关文章:

Python - 如何过滤Excel中的数据

java - 使用正则表达式计算用户输入的标点符号并打印出来

java - 正则表达式在以特定字符开头和结尾的字符串中查找多个匹配项

regex - 任何列表上正则表达式的泛化

php - google sheets 将数据附加到 sheet api 返回 401 身份验证错误

date - 如何在日期公式中将月份的第一个字母大写?

python - 从 Pandas 数据框中删除低频项

javascript - 简化过滤js

javascript - 如何使用 JavaScript 函数验证 Google Analytics 跟踪 ID

regex - 在 Sheets 单元格内包装长行