首页 > 解决方案 > 在 Google 工作表中使用 REGEXMATCH 过滤以过滤掉单元格中包含的文本

问题描述

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

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

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

我想要的想要的输出如下,但我只能硬编码不是我想要的包含文本。我希望我可以有一些提示来正则表达式匹配多个单元格中的文本,以便它可以正则表达式匹配单元格 C3(Apple)和 C4(Pear)中的文本并显示所需的输出。

在此处输入图像描述

标签: regexgoogle-sheetsfiltergoogle-sheets-formulatextjoin

解决方案


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

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

0


推荐阅读