如何在Excel中筛选多个条件?

时间:2010-08-19 14:14:22

标签: excel excel-2007

我正在尝试过滤多个条件,但我看到“过滤器”选项只有2个字段用于“AND / OR”选项。我有一个充满链接的专栏。我想提取包含这些内容的所有行:

.PDF .DOC .DOCX 的.xls .XLSX .RTF 。文本 的.csv .PPS

有没有好办法呢?

3 个答案:

答案 0 :(得分:4)

Excel中的常规过滤器选项不允许超过2个条件设置。要执行2+条件设置,您需要使用“高级过滤器”选项。以下是我尝试这样做的步骤。

http://www.bettersolutions.com/excel/EDZ483/QT419412321.htm

设置标准。我把它放在我想要过滤的值之上。你可以这样做或者放一个不同的工作表。请注意,将条件放在行中会使其成为“OR”过滤器,将它们放在列中将使其成为“AND”过滤器。

  1. E1:信件
  2. E2:= m
  3. E3:= h
  4. E4:= j
  5. 我把数据从第5行开始:

    1. A5:信件
    2. A6:
    3. A7:
    4. ...
    5. 选择第一个数据行(A6),然后单击“高级过滤器”选项。列表范围应预先填充。选择Criteria范围为E1:E4,然后单击OK。

      那应该是它。请注意,我使用'='运算符。您将需要使用一些不同的东西来测试文件扩展名。

答案 1 :(得分:4)

也许不那么优雅,但另一种可能性是编写一个公式来进行检查并将其填入相邻的列中。然后,您可以对该列进行过滤。

以下内容在单元格b14中查找,并且对于您提到的所有文件类型都将返回true。这假定文件扩展名本身就在列中。如果不是这样会有点复杂,但你仍然可以这样做。

=OR(B14=".pdf",B14=".doc",B14=".docx",B14=".xls",B14=".xlsx",B14=".rtf",B14=".txt",B14=".csv",B14=".pps")

就像我说的那样,不像高级过滤器那样优雅,但选项总是很好。

答案 2 :(得分:3)

您可以将数组作为第一个AutoFilter参数传递,并使用xlFilterValues运算符。

这将显示PDF,DOC和DOCX文件类型。

Criteria1:=Array(".pdf", ".doc", ".docx"), Operator:=xlFilterValues