首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google电子表格中的条件工具筛选多个值

使用Google电子表格中的条件工具筛选多个值
EN

Web Applications用户
提问于 2016-01-16 19:01:36
回答 3查看 61.5K关注 0票数 25

我试着过滤一个长长的URL列表,缩小我感兴趣的URL的范围。我已经在Google电子表格中找到了我的URL列表,我正在使用过滤器工具来删除我不想要的数据。

目前使用的过滤器设置:筛选条件,文本不包含。

这很好,但到目前为止,我只能在其中设置输入1值。即利息

我想要做的是把多个值放入那个盒子IE中。"pinterest" OR "facebook" OR "twitter"或类似pinterest, facebook, twitter之类的东西。就像下面的图片(虽然如果我运行这个,它根本不会过滤。)有什么想法吗?

我在这里创建了一个共享电子表格来进行测试

EN

回答 3

Web Applications用户

回答已采纳

发布于 2016-01-16 21:26:44

您可以使用正则表达式进行筛选。使用选项筛选条件>自定义公式是.

代码语言:javascript
复制
=not(regexmatch(N:N, "(?i)facebook|pinterest|twitter"))

仅查看不包含上述字符串之一的字符串。

这里N是您正在过滤的列,正则表达式的意思是:字符串包含匹配的单词之一facebook、pinterest、twitter、大小写不敏感。not是对此的否定。

票数 27
EN

Web Applications用户

发布于 2019-12-13 12:35:59

REGEXMATCH()当然可以工作,但是很难记住,而且根据我有限的测试,比像这样简单地使用OR()要慢得多:

代码语言:javascript
复制
=NOT(OR(N2="facebook",N2="pinterest",N2="twitter"))

在25万个单元格表上,使用带有135个字符串的过滤器(这只是我想要过滤的实际数据),REGEXMATCH()版本需要22秒来过滤工作表,而OR()版本则需要3.5秒。

REGEXMATCH()当然有潜力进行更加复杂和强大的搜索,因此值得知道。

注意:在我的示例中,我假设您在第一行中有一个标题,因此对列N中数据的引用被设置为查看第二行(要过滤的实际数据在那里开始);N2 (感谢John对此的回答!)。如果没有标题行,只需使用N1

按照同样的思路,这个版本的用户79865‘S答案中的REGEXMATCH()更有效,在我的工作表上花费了大约20秒(大约10% ),因为它没有将整个列连接起来,并对每一行的结果应用REGEXMATCH()

代码语言:javascript
复制
=REGEXMATCH(N2,"(?i)facebook|pinterest|twitter")

用户79865‘S回答的唯一不同之处是,这个版本使用N2而不是N:N (如果没有标题行,则使用N1 )。

票数 2
EN

Web Applications用户

发布于 2020-12-05 02:58:49

我想您可以根据条件作为筛选器--选择最后一个选项“自定义公式是”,并在文本框中放置公式as =regexmatch(TO_TEXT(N:n),“twitter”)

在我的例子中,我有超过1000行的大型电子表格,需要在其中筛选唯一的ids。(超过200人)。因此,我使用了as =regexmatch(TO_TEXT(O:O),“1504761 x.\x 1565231”)

票数 1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/88763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档