在某些情况下,自动过滤器在处理数据时没有所需的肌肉。例如,您可能需要在过滤器比较中执行计算。在这些情况下,您可以使用Excel的高级筛选功能。

高级筛选要求您在工作表中设置一个条件范围。此条件范围不是您的数据列表的一部分,而是用于表示您希望如何执行过滤。

通常,您会将条件放置在数据列表之前,但也可以将其放置在数据列表之后。重要的是,您必须用至少一个空行将您的条件与数据列表分开。否则,Excel可能会认为标准是实际数据列表的一部分。

这些条件输入到您的工作表中,以便每一列代表一个不同的逻辑AND比较,而每一行代表一个不同的逻辑OR比较。如果这听起来令人困惑,请不要担心。一个例子将有助于清理问题。

假设您有一个从工作表第六行开始的数据列表。您已在其上方预留了行以指定过滤条件。数据列表包含描述库存信息的列。有用于项目编号,描述,位置,数量,价值等的列。还有一个计算所得的列,指示从每个库存项目获得的利润。

在某些时候,您可能希望过滤数据列表,以便它仅显示库存项目的有限子集。例如,您可能只想查看数量大于2500并且利润小于1000的那些项目,或者数量大于7500的那些项目,或者利润小于100的那些项目。比使用自定义自动筛选器执行的操作复杂。)

要设置此类过滤器,您需要做的就是设置条件。在这种情况下,您将按如下方式使用单元格A1:B4:

A

B

1

Quantity

Profit

2

>2500

<1000

3

>7500

4

<100

在此示例中,第一行显示要在比较中使用的字段名称,而第二行到第四行定义实际的比较。请注意,由于第二行中有两个测试,因此将它们视为“与”条件,而其他行中的则视为“ OR”条件。

要应用这些过滤条件,请按照下列步骤操作:

。选择数据列表中的任何单元格(不在条件中)。

。从数据菜单中选择过滤器,然后选择高级过滤器。 Excel将在“列表范围”框中显示“高级筛选器”对话框(请参见图1),其中已经填写了原始数据表的地址。

。选择条件范围字段。插入点应出现在字段中。

。使用鼠标选择条件范围,单元格A1:B4。

。单击确定。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2858)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007和更高版本)找到本技巧的版本: