代码之家  ›  专栏  ›  技术社区  ›  TruMan1

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

  •  5
  • TruMan1  · 技术社区  · 14 年前

    我正在尝试筛选多个条件,但我看到“筛选”选项只有两个“和/或”选项字段。我有一个充满链接的专栏。我要提取其中包含以下内容的所有行:

    博士 .docx文件 .xls文件 .xlsx文件 .txt文件 .csv文件 .pps文件

    有什么好办法吗?

    3 回复  |  直到 14 年前
        1
  •  5
  •   Edward Leno    14 年前

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

    设置标准。我把它放在要过滤的值之上。你可以这样做或者换个工作表。请注意,将条件放入行将使其成为“OR”筛选器,将它们放入列将使其成为“and”筛选器。

    1. E1:字母
    2. E4:=j

    1. A5:字母
    2. 答7:

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

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

        2
  •  4
  •   Justin Ohms    14 年前

    也许没有那么优雅,但另一种可能是写一个公式来做检查,并填写在一个相邻的列。然后你就可以在那个栏上过滤了。

    下面在单元格b14中查找,对于您提到的所有文件类型都将返回true。这假设文件扩展名本身在列中。如果不是的话,事情会复杂一点,但你还是可以这样做。

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

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

        3
  •  3
  •   Joshua    12 年前

    可以传递数组作为第一个自动筛选参数,并使用xlFilterValues运算符。

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