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

我想在Excel(2003)中筛选一列。 该列填充“文件名”。 我想用Excel的“高级filter”过滤某些types的文件。 文件名列(B)存在于工作表1中,而工作表列B存在于工作表2列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 ... 

这是在互联网上search了很多小时之后我发现的。 问题是,这只适用于一个条目,但不是全部。 也就是说,如果我在sheet1中标记整个列B,并使用sheet2中的列B1:B2作为区域条件,则Excel会过滤掉所有以“.doc”结尾的文件。 但是如果我使用sheet2中的B1:B4,那么什么都不会发生。

我到目前为止所尝试的:

  • “<> *。分机”
  • = “<> *。分机”
  • OR( .ext, .ext2)
  • OR(“. ext”,“. ext2”)
  • = OR(…)
  • <>(…)
  • ISERROR(SEARCH())
  • 和许多更多…

我究竟做错了什么?

由于这是一个ORfilter ,所以您需要将条件放在同一行。 它应该如下所示:

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

这是一个高级filter的优秀post: http : //searchengineland.com/advanced-filters-excels-amazing-alternative-to-regex-143680 。

“AutoFilter允许您使用最多两个标准进行筛选”。 和“当你想指定AND操作时,你必须把条件放在单独的列中。 来自bettersolutions.com 。

我认为可以这样pipe理的最好方式是在sheet2的相邻列(比如B2和C2)中select两个sheet2选项,然后使用范围sheet2!$B$1:$C$2作为条件。

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