如何在常见的电子表格软件中自动过滤给定的字符串?

gas*_*ter 2 openoffice libreoffice microsoft-excel

我知道我可以在 XLS 表的顶部创建一个“自动过滤器”。但是我如何创建一个过滤器来过滤给定的字符串?

示例表输入:

LASFD@FOO.COM
LKXYCVER@FOO.COM
salfdajlfd@sadfjasdf.com
LAKSJDFA@LASJFDSA.COM
SADLKFJALD@BAR.COM
Run Code Online (Sandbox Code Playgroud)

过滤后(过滤@FOO.com 和@BAR.com):

LASFD@FOO.COM
LKXYCVER@FOO.COM
SADLKFJALD@BAR.COM
Run Code Online (Sandbox Code Playgroud)

CLo*_*ork 5

答案将在很大程度上取决于您使用的 Excel 版本,但这里有两种方法:


选项一 - 辅助列
在表格的新列中输入以下公式:

=IF(OR(RIGHT([@Addresses],LEN([@Addresses])-FIND("@",[@Addresses]))="foo.com",RIGHT([@Addresses],LEN([@Addresses])地址])-FIND("@",[@Addresses]))="bar.com"),1,0)


现在这是一个丑陋的公式,它的作用在于您现在可以过滤此列中 1 的所有实例,但是如果您想过滤其他内容怎么办?

这是最好的选择,尽管它也是最依赖于您使用的选项的选项。我正在使用 Office Excel 2013。


选项二 - 文本过滤器
如果您转到“自动过滤器”下拉列表,您可能会发现一个名为“文本过滤器”的功能。这将允许您指定大量用于过滤数据的方法:

文本过滤器


单击此按钮,然后设置文本过滤器。在这里您可以看到您在问题中提到的过滤器:

以过滤器结束



这将为您提供更大的灵活性,但正如我所说;它更依赖于您使用的内容。