2010-08-19 41 views
5

我想过滤多个条件,但我看到“过滤器”选项只有2个字段的“AND/OR”选项。我有一个充满链接的专栏。我想提取,在它包含这些所有行:如何筛选Excel中的多个条件?

.PDF .DOC .DOCX 的.xls 的.xlsx 的.rtf .TXT 的.csv .PPS

是否有一个良好如何做到这一点?

回答

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行:

  1. A5:字母
  2. A6:
  3. A7:
  4. ...

选择第一个数据行(A6),然后单击高级筛选选项。列表范围应该预先填充。选择标准范围为E1:E4,然后单击确定。

应该是这样。请注意,我使用'='运算符。你会想用一些不同的东西来测试文件扩展名。

4

也许不那么优雅,但另一种可能性是写一个公式来做检查并将其填充到相邻列中。然后你可以过滤该列。

以下内容在单元格b14中显示,并且会为您提到的所有文件类型返回true。这假定文件扩展名本身在列中。如果不是这样会更复杂一些,但你仍然可以这样做。

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

就像我说的那样,没有先进的过滤器那么优雅,但选项总是很好。

3

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

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

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