使用高级条件筛选Excel表中的数据
若要通过复杂的条件 (条件:为限制查询结果集中包含的记录而指定的条件。例如,以下条件用于选择 Order Amount 字段的值大于 30,000 的记录:Order Amount > 30000。)来筛选单元格区域,请使用“数据”选项卡上“排序和筛选”组中的“高级”命令。“高级”命令的工作方式在几个重要的方面与“筛选”命令有所 不同。
·它显示了“高级筛选”对话框,而不是“自动筛选”菜单。
·您可以在工作表以及要筛选的单元格区域或表上的单独条件区域中键入高级条件。Microsoft Office Excel 将“高级筛选”对话框中的单独条件区域用作高级条件的源。
1、在可用作条件区域的区域上方插入至少三个空白行。条件区域必须具有列标签。请确保在条件值与区域之间至少留了一个空白行。
示例条件区域和步骤 2 中条件示例的数据区域
A | B | C | |
---|---|---|---|
1 | 类型 | 销售人员 | 销售额 |
2 | |||
3 | |||
4 | |||
5 | |||
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 苏术平 | ¥5122 |
8 | 肉类 | 李小明 | ¥450 |
9 | 农产品 | 林丹 | ¥6328 |
10 | 农产品 | 李小明 | ¥6544 |
2、在列标签下面的行中,键入所要匹配的条件。
条件示例
要点
由于在单元格中键入文本或值时等号 (=) 用来表示一个公式,因此 Excel 会评估您键入的内容;不过,这可能会产生意外的筛选结果。为了表示文本或值的相等比较运算符,应在条件区域的相应单元格中键入作为字符串表达式的条件:
=''=条目''
其中条目是要查找的文本或值。例如:
单元格中键入的内容 | Excel 计算和显示的内容 |
---|---|
="=李小明" | =李小明 |
="=3000" | =3000 |
Excel 在筛选文本数据时不区分大小写。但是,您可以使用公式来执行区分大小写的搜索。有关示例,请参阅使用区分大小写的搜索筛选文本。
3、单击区域中的单元格。
4、在“数据”选项卡上的“排序和筛选”组中,单击“高级”。
5、若要通过隐藏不符合条件的行来筛选区域,请单击“在原有区域显示筛选结果”。
若要通过将符合条件的数据行复制到工作表的其他位置来筛选区域,请单击“将筛选结果复制到其他位置”,然后在“复制到”编辑框中单击鼠标左键,再单击要在该处粘贴行的区域的左上角。
6、在“条件区域”框中,输入条件区域的引用,其中包括条件标签。
若要在选择条件区域时暂时将“高级筛选”对话框移走,请单击“压缩对话框” 。
7、若要更改筛选数据的方式,可更改条件区域中的值,然后再次筛选数据。
注释
·您可以将某个区域命名为“Criteria”,此时“条件区域”框中就会自动出现对该区域的引用。您也可以将要筛选的数据区域命名为 “Database”,并将要粘贴行的区域命名为“Extract”,这样,这些区域就会相应地自动出现在“数据区域”和“复制到”框中。
·将筛选所得的行复制到其他位置时,可以指定要复制的列。在筛选前,请将所需列的列标签复制到计划粘贴筛选行的区域的首行。而当筛选时,请在“复制到”框中输入对被复制列标签的引用。这样,复制的行中将只包含已复制过标签的列。