【发布时间】:2016-08-03 04:49:15
【问题描述】:
我正在尝试过滤多个条件,但我看到“过滤器”选项只有 2 个字段用于“AND/OR”选项。我有一列充满链接。我想提取其中包含这些的所有行:
.pdf .doc .docx .xls .xlsx .rtf 。文本 .csv .pps
有什么好办法吗?
【问题讨论】:
标签: excel excel-2007
我正在尝试过滤多个条件,但我看到“过滤器”选项只有 2 个字段用于“AND/OR”选项。我有一列充满链接。我想提取其中包含这些的所有行:
.pdf .doc .docx .xls .xlsx .rtf 。文本 .csv .pps
有什么好办法吗?
【问题讨论】:
标签: excel excel-2007
Excel 中的常规过滤器选项不允许超过 2 个条件设置。要进行 2+ 条件设置,您需要使用高级过滤器选项。以下是我尝试此操作的步骤。
http://www.bettersolutions.com/excel/EDZ483/QT419412321.htm
设置标准。我把它放在我想要过滤的值之上。您可以这样做或放入不同的工作表。请注意,将条件放在行中将使其成为“OR”过滤器,将它们放在列中将使其成为“AND”过滤器。
我把数据从第 5 行开始:
选择第一个数据行 (A6) 并单击高级筛选选项。列表范围应预先填充。选择 Criteria 范围为 E1:E4 并单击 OK。
应该是这样的。请注意,我使用 '=' 运算符。您将需要使用一些不同的东西来测试文件扩展名。
【讨论】:
也许不那么优雅,但另一种可能性是编写一个公式来进行检查并将其填充到相邻的列中。然后,您可以对该列进行过滤。
以下内容在单元格 b14 中查找,并且将为您提到的所有文件类型返回 true。这假定文件扩展名本身就在列中。如果不是,它会稍微复杂一些,但您仍然可以这样做。
=OR(B14=".pdf",B14=".doc",B14=".docx",B14=".xls",B14=".xlsx",B14=".rtf",B14=".txt",B14=".csv",B14=".pps")
就像我说的,没有高级过滤器那么优雅,但选项总是很好。
【讨论】:
您可以将数组作为第一个 AutoFilter 参数传递并使用 xlFilterValues 运算符。
这将显示 PDF、DOC 和 DOCX 文件类型。
Criteria1:=Array(".pdf", ".doc", ".docx"), Operator:=xlFilterValues
【讨论】: