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

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

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

表输入示例:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

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

[email protected]
[email protected]
[email protected]

答案1

以下是 Open Office 的说明:

  • 转到顶部工具栏,然后选择数据。
  • 继续选择过滤器,然后自动过滤。
  • 转到您想要过滤的电子邮件地址的列标题,单击下拉菜单,然后选择标准过滤器。
  • 输入相关字段:“ends with”作为条件,“foo.com”作为值,或“ends with”作为条件,“bar.com”作为值

这应该会给你所需的结果。希望这能有所帮助。

答案2

这个问题的答案在很大程度上取决于您使用的 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。


选项二 - 文本过滤器
如果您转到“自动筛选”下拉菜单,您可能会发现一个名为“文本筛选”的功能。这将允许您指定多种方法来筛选数据:

文本过滤器


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

以过滤器结尾



这将为您提供更大的灵活性,但正如我所说;它更多地取决于您所使用的东西。

相关内容