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)
答案将在很大程度上取决于您使用的 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。
选项二 - 文本过滤器
如果您转到“自动过滤器”下拉列表,您可能会发现一个名为“文本过滤器”的功能。这将允许您指定大量用于过滤数据的方法:

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

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