如何使用 Excel 高级过滤器 - 带示例的完整指南
作者: 西卢维亚 |最后修改: 2024-04-28
Excel 的高级筛选器是一个功能强大的工具,它提供了超出标准筛选功能的灵活性,使用户能够高效地执行复杂的筛选任务。本指南深入了解 Excel 的高级筛选器功能,将其与常规筛选器进行比较,提供实际示例,并提供最佳使用注意事项。它将使您能够自信地掌握高级过滤器的使用。
高级过滤器与普通过滤器
Excel 的普通筛选器和高级筛选器之间的主要区别在于它们的复杂性和功能。虽然普通过滤器在原始数据集中提供简单的、基于单列标准的过滤,但高级过滤器通过以下方式超越了这些限制:
- 允许在不同的列中使用多个标准。
- 提供从数据集中提取唯一值的能力。
- 启用通配符的使用以实现更灵活的部分匹配。
- 允许将过滤后的数据提取到单独的位置。
使用高级过滤器的示例
本节将通过不同的实际例子向您展示如何使用Excel中的高级过滤器来实现不同的过滤效果。
提取唯一列表
Excel 的高级筛选器可以从数据集中快速生成唯一值的列表,而使用普通筛选器来完成这项任务可能会很麻烦。如果您有一个包含重复行的销售交易列表,并且希望提取唯一行的列表,Excel 中的高级筛选功能可以简化此任务。请按照以下说明来完成此操作。
- 去 时间 标签,选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,您需要配置如下。
- 在 操作 部分,选择您需要的选项。由于我想将唯一列表定位到不同的位置,因此我选择 复制到另一个位置 选项。
- 指定列表范围部分:
- 在 复制到 部分,指定要将唯一列表粘贴到的位置。
- 访问 仅唯一记录 复选框。
- 点击 OK 按钮。 看截图:
结果
如下图所示,从原始数据范围中提取唯一的行。
使用多个条件过滤一列(匹配任何条件)
使用多个条件过滤一列中的数据允许您显示满足任何指定条件的行。当您处理大型数据集并需要根据多个潜在匹配缩小信息范围时,这尤其有用。以下是如何使用 Excel 的高级筛选功能实现此目的:
第 1 步:准备原始列表范围数据
确保您的列表范围数据集具有清晰的列标题,因为这些标题对于设置条件范围非常重要。在这里,我以下面的学生成绩表为例。
第 2 步:标准范围设置
- 在上面的范围或列表范围之外的范围中,创建您的条件范围。您在条件范围中键入的标题必须与列表范围中的标题完全匹配才能正常工作。这里我的标准范围位于列表范围之上。
- 在标题下方,列出您想要匹配的每个条件。每个标准都应位于其自己的单元格中,位于前一个标准的正下方。此设置告诉 Excel 匹配这些条件中的任何一个。
在这个例子中,我正在寻找具有以下特征的学生: 分数大于 95 或小于 60 这样我就可以有效地过滤列表范围以包括高分和低分的学生。因此,我在分数标题下的单独行中输入每个标准。整个标准范围如下所示:
第 3 步:应用高级过滤器
现在您可以应用高级过滤器来完成任务,如下所示。
- 去 时间 选项卡,并选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,您需要配置如下。
- 在 操作 部分,选择您需要的选项。在这里,因为我想将过滤结果定位到不同的地方,所以我选择 复制到另一个位置 选项。
- 在 清单范围 部分,选择整个列表范围 A7:D17.
- 在 条件范围 部分,选择整个条件范围 A2:D4.
- 在 复制到 部分,指定要将过滤结果粘贴到的位置(这里我选择单元格 F8).
- 点击 OK 应用过滤器。看截图:
结果
然后您可以看到,仅提取“分数”列与任何条件(> 95 或 < 60)匹配的行。
使用多个条件过滤多列
在介绍了在单列中使用多个条件进行过滤之后,我们现在将注意力转向多列过滤。本部分将指导您使用 AND、OR 以及组合的 AND/OR 逻辑在不同列中应用多个条件。
- 要应用 AND 逻辑,请将条件放在同一行。
- 要应用 OR 逻辑,请将条件放置在单独的行上。
使用 AND 逻辑(匹配所有条件)
使用 AND 逻辑使用多个条件过滤多列中的数据意味着每行必须满足要显示的不同列中的所有指定条件。以下是如何使用 Excel 的高级筛选器实现此目的:
第 1 步:准备原始列表范围数据
确保您的列表范围数据集具有清晰的列标题,因为这些标题对于设置条件范围非常重要。在这里,我以下面的学生成绩表为例。
第 2 步:标准范围设置
- 通过键入与列表范围中的标题完全匹配的标题,在列表范围之上或与列表范围分开创建条件范围。这里我的标准范围位于列表范围之上。
- 针对 AND 逻辑,在相应标题下的同一行中列出所有条件。例如,如果我想过滤成绩超过85分的“A班”学生,那么标准范围应该这样设置:
第 3 步:应用高级过滤器
现在您可以应用高级过滤器来完成任务,如下所示。
- 去 时间 选项卡,并选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,您需要配置如下。
- 在 操作 部分,选择您需要的选项。在这里,因为我想将过滤结果定位到不同的地方,所以我选择 复制到另一个位置 选项。
- 在 清单范围 部分,选择整个列表范围 A7:D16.
- 在 条件范围 部分,选择整个条件范围 A2:D3.
- 在 复制到 部分,指定要将过滤结果粘贴到的位置(这里我选择单元格 F6).
- 点击 OK 应用过滤器。看截图:
结果
在结果中,只会显示或复制与指定列中的所有条件相匹配的行。在我们的示例中,仅提取 A 班成绩高于 85 分的学生。
使用 OR 逻辑(匹配任何条件)
要在 Excel 的高级筛选器中使用 OR 逻辑(匹配任何条件)筛选多列中的数据,请按照下列步骤操作:
第 1 步:准备原始列表范围数据
确保您的列表范围数据集具有清晰的列标题,因为这些标题对于设置条件范围非常重要。在这里,我以下面的学生成绩表为例。
第 2 步:标准范围设置
- 通过键入与列表范围中的标题完全匹配的标题,在列表范围之上或与列表范围分开创建条件范围。这里我的标准范围位于列表范围之上。
- 使用“或”逻辑,将同一列的每组条件放在不同的行上,或者在其相应标题下方的不同行上列出每个条件。例如,如果我想过滤分数高于90或成绩为F的学生,则标准范围应设置如下:
第 3 步:应用高级过滤器
现在您可以应用高级过滤器来完成任务,如下所示。
- 去 时间 选项卡,并选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,您需要配置如下。
- 在 操作 部分,选择您需要的选项。在这里,因为我想将过滤结果定位到不同的地方,所以我选择 复制到另一个位置 选项。
- 在 清单范围 部分,选择整个列表范围 A7:D17.
- 在 条件范围 部分,选择整个条件范围 A2:D4.
- 在 复制到 部分,指定要将过滤结果粘贴到的位置(这里我选择单元格 F8).
- 点击 OK 应用过滤器。看截图:
结果
这将根据指定的条件过滤您的数据,匹配列出的任何条件。如果某行与您指定的列中的任何条件匹配,它将包含在筛选结果中。
在这种情况下,过滤器将仅返回分数高于 90 或成绩为 F 的学生。
具有 AND 以及 OR 逻辑
使用组合过滤多列中的数据 AND 以及 OR 使用 Excel 的高级筛选器逻辑,您可以按照以下步骤操作。
第 1 步:准备原始列表范围数据
确保您的列表范围数据集具有清晰的列标题,因为这些标题对于设置条件范围非常重要。在这里,我以下面的学生成绩表为例。
第 2 步:标准范围设置
- 在列表范围上方或旁边创建条件范围。包括与列表范围中的列标题完全匹配的列标题。这里我的标准范围位于列表范围之上。
- 在标题下,使用 AND 和 OR 逻辑的组合输入条件。
第 3 步:应用高级过滤器
现在您可以应用高级过滤器来完成任务,如下所示。
- 去 时间 选项卡,并选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,您需要配置如下。
- 在 操作 部分,选择您需要的选项。在这里,因为我想将过滤结果定位到不同的地方,所以我选择 复制到另一个位置 选项。
- 在 清单范围 部分,选择整个列表范围 A7:D17.
- 在 条件范围 部分,选择整个条件范围 A2:D4.
- 在 复制到 部分,指定要将过滤结果粘贴到的位置(这里我选择单元格 F8).
- 点击 OK 应用过滤器。看截图:
结果
Excel 将仅显示满足复杂条件组合的行。
在此示例中,高级筛选器将仅返回 A 类成绩高于 90 分的学生或 B 类成绩为 B 的学生。
带通配符的高级过滤器
将通配符与 Excel 的高级过滤器结合使用可以实现更灵活、更强大的数据搜索。通配符是表示字符串中一个或多个字符的特殊字符,可以更轻松地过滤文本模式。以下是有关如何在 Excel 中使用带有通配符的高级筛选器的详细说明。
第 1 步:准备原始列表范围数据
确保您的列表范围数据集具有清晰的列标题,因为这些标题对于设置条件范围非常重要。在此示例中,假设您有一个名称列表,并且您要查找的一些名称遵循特定的命名模式。
第 2 步:标准范围设置
- 在列表范围上方或旁边创建条件范围。包括与列表范围中的列标题完全匹配的列标题。这里我的标准范围位于列表范围之上。
- 在标题下方,使用通配符输入条件。
- *:代表任意数量的字符,可以在字符串之前、之后或内部使用。
- ?:代表特定位置的单个字符。
在此示例中,我想过滤以字符“J”开头的名称,因此我输入 J* 在条件范围的名称标题下。看截图:
第 3 步:应用高级过滤器
现在您可以应用高级过滤器来过滤所有以字符 J 开头的名称。
- 去 时间 选项卡,并选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,配置如下。
- 在 操作 部分,选择您需要的选项。在这里,因为我想将过滤结果定位到不同的地方,所以我选择 复制到另一个位置 选项。
- 在 清单范围 部分,选择整个列表范围 A6:B11.
- 在 条件范围 部分,选择整个条件范围 A2:B3.
- 在 复制到 部分,指定要将过滤结果粘贴到的位置(这里我选择单元格 D7).
- 点击 OK 应用过滤器。看截图:
结果
高级过滤器将仅显示“名称”列中名称以字母“J”开头的行,遵循条件范围中通配符指定的模式。
仅提取某些列
使用 Excel 的高级筛选器仅提取某些列对于分析仅需要关注某些信息的大型数据集特别有用。
假设您的数据集位于 A7:D17 范围内,并且您希望根据 B2:D4 中指定的条件过滤此数据并仅提取 名字, 评分 和 牌号 列。以下是具体操作方法。
第 1 步:指定要提取的列
在数据集下方或旁边,写下您要提取的列的标题。这定义了过滤数据将出现的“复制到”范围。在此示例中,我输入 名字, 评分 和 牌号 范围内的标题 F7:H7.
第 2 步:应用高级过滤器
现在,您可以应用高级过滤器根据指定条件仅过滤某些列。
- 去 时间 选项卡,并选择 高级 ,在 排序和过滤 组。
- 在 进阶筛选 对话框,配置如下。
- 在 操作 部分,选择 复制到另一个位置 选项。
- 在 清单范围 部分,选择整个列表范围 A7:D17.
- 在 条件范围 部分,选择整个条件范围 A2:D4.
- 在 复制到 部分,选择范围 (F7:H7 在本例中)您已经编写了要提取的列的标题。
- 点击 OK 应用过滤器。看截图:
结果
可以看到提取结果只包含指定的列。
高级过滤器注意事项
- 标准范围的列标题必须与列表范围中的列标题完全匹配。
- 如果将筛选结果复制到其他位置,则撤消 (Control + Z) 功能不可用。
- 在 Excel 中应用高级筛选器时,请确保在您的选择中包含列标题。省略标题可能会导致 Excel 错误地将区域中的第一个单元格视为标题,从而导致筛选不正确。
- 过滤结果不会动态更新;数据更改后重新应用高级过滤器以刷新它们。
- 下表列出了您可以在高级过滤条件中使用的数字和日期的比较操作。
比较运算符 |
意 |
= |
等于 |
> |
比...更棒 |
< |
小于 |
>= |
大于或等于 |
<= |
小于或等于 |
<> |
不等于 |