高级筛选条件不适用于多个条件

时间:2013-07-31 16:04:01

标签: excel filter excel-2003

我正在尝试过滤Excel(2003)中的列。该列填充了“文件名”。我想使用Excel的“高级过滤器”过滤某些类型的文件。 文件名列(B)存在于sheet1中,而过滤器列表存在于sheet2列B中。

  sheet1                sheet2
  column B              column B
1 Heading             1 Heading
2 file.doc            2 <>*.doc
3 file.html           3 <>*.pdf
4 file.pdf            4 <>*.mp3
5 ...                 5 ...

这是我在互联网上搜索了几个小时后的found。问题是这适用于一个条目,但不是全部。即如果我在sheet1中标记整个列B并使用sheet2中的列B1:B2作为区域条件,则Excel将过滤掉所有以“.doc”结尾的文件。但如果我在sheet2中使用B1列:B4那么没有任何反应。

到目前为止我尝试过:

  • “&LT;&GT; * EXT”
  • = “&LT;&GT; * EXT”
  • OR( .EXT, .ext2)
  • OR( “ .EXT”, “ .ext2”)
  • = OR(...)
  • &LT;&GT;(...)
  • ISERROR(SEARCH())
  • 还有更多......

我做错了什么?

2 个答案:

答案 0 :(得分:2)

由于这是 OR过滤器,因此您需要将标准放在同一行中。它应如下所示:

  Sheet2
  Column B  Column C
1 Heading   Heading
2 <>*.doc   <>*.pdf

以下是高级过滤器的优秀文章:http://searchengineland.com/advanced-filters-excels-amazing-alternative-to-regex-143680

答案 1 :(得分:1)

“AutoFilter允许您使用最多两个条件进行过滤。”和“当您要指定AND操作时,必须将条件放在单独的列中。”均来自bettersolutions.com

我认为可以通过这种方式管理的最佳方法是在sheet2的相邻列(例如B2和C2)中选择两个sheet2选项,然后使用范围sheet2!$B$1:$C$2作为标准。

也许虽然想得到你想要的东西,但只使用了Sheet1 ColumnB的数据透视表并在那里过滤。