使用高级条件筛选

使用高级条件筛选

高级筛选条件概述

“高级”命令的工作方式在几个重要方面与“筛选”命令有所不同。

它显示了“高级筛选”对话框,而不是“自动筛选”菜单。

可以在工作表以及要筛选的单元格区域或表格上的单独条件区域中键入高级条件。 Microsoft Office Excel 将“高级筛选”对话框中的单独条件区域用作高级条件的源。

示例数据

以下示例数据用于本文中的所有过程。

数据包含列表区域上方的四个空白行,该范围将用作条件区域 (A1:C4)和列表区域(A6:C10)。 条件区域含有列标签,条件值和列表区域之间至少有一个空白行。

若要使用这些数据,请在下表中选择、复制,然后粘贴至新 Excel 工作表的单元格 A1 中。

类型

销售人员

销售额

类型

销售人员

销售额

饮料

蔡耀明

¥51,220

肉类

刘英玫

¥4,500

农产品

郑建杰

¥63,280

农产品

彭德威

¥65,440

比较运算符

可以使用下列运算符比较两个值。 当使用这些运算符比较两个值时,结果为逻辑值 TRUE 或 FALSE。

比较运算符

含义

示例

=(等号)

等于

A1=B1

>(大于号)

大于

A1>B1

<(小于号)

小于

A1

>=(大于或等于号)

大于等于

A1>=B1

<=(小于或等于号)

小于等于

A1<=B1

<>(不等号)

不等于

A1<>B1

使用等号键入文本或值

由于在单元格中键入文本或值时等号 (=) 用来表示一个公式,因此 Excel 会计算键入的内容;不过,这可能会产生意外的筛选结果。 为了表示文本或值的相等比较运算符,应在条件区域的相应单元格中键入作为字符串表达式的条件:

=''=

条目

''

其中条目 是要查找的文本或值。 例如:

在单元格中键入的内容

Excel 计算和显示的内容

="=彭德威"

=彭德威

="=3000"

=3000

考虑大小写区别

Excel 在筛选文本数据时不区分大小写。 但是,你可以使用公式来执行区分大小写的搜索。 有关示例,请参阅通配符条件部分。

使用预定义的名称

可以将某个区域命名为“条件”,此时“条件区域”框中就会自动出现对该区域的引用。 也可以将要筛选的列表区域命名为“数据库”,并将要粘贴行的区域命名为“提取”,这样,这些区域就会相应地自动出现在“列表区域”和“复制到”框中。

使用公式创建条件

可以将公式的计算结果作为条件使用。 记住下列要点:

公式必须计算为 TRUE 或 FALSE。

因为您正在使用公式,请像您平常那样输入公式,而不要以下列方式键入表达式:

=''=

条目

''

不要将列标签用作条件标签;请将条件标签保留为空,或者使用列表区域中并非列标签的标签(在下面的示例中,是“计算的平均值”和“精确匹配”)。

如果在公式中使用列标签,而不是相对单元格引用或区域名称,则 Excel 会显示错误值(如 #NAME?) 或含有条件单元格中的 #VALUE!。 可忽略此错误,因为它不会影响列表区域的筛选方式。

用于创建条件的公式必须使用相对引用来引用第一行数据中的对应单元格。

公式中的所有其他引用必须是绝对引用。