2

我正在尝试过滤 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 ...

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

到目前为止我已经尝试过:

  • “<>*.ext”
  • ="<>*.ext"
  • 或(.ext, .ext2)
  • 或(“ .ext”,“. ext2”)
  • =或(...)
  • <>(...)
  • 错误(搜索())
  • 还有更多...

我究竟做错了什么?

4

2 回答 2

1

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

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

这是一篇关于高级过滤器的优秀文章:http ://searchengineland.com/advanced-filters-excels-amazing-alternative-to-regex-143680 。

于 2013-07-31T16:41:36.910 回答
1

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

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

也许虽然要获得您想要的内容,但只需使用 sheet1 ColumnB 的数据透视表并在那里过滤。

于 2013-07-31T16:42:22.630 回答