如何使用 Excel 高级筛选 – 带示例的完整指南
Excel 的高级筛选是一项功能强大且灵活度远超标准筛选的工具,能助您高效完成复杂的筛选任务。本指南将深入解析 Excel 高级筛选功能,将其与常规筛选进行对比,提供实用示例,并分享最佳使用建议,让您自信掌握这一高效技能。

高级筛选 vs. 普通筛选
Excel 普通筛选与高级筛选的核心区别在于复杂性与功能范围。普通筛选仅支持在原始数据集中依据单列条件进行简单筛选,而高级筛选则突破了这些限制,具体体现在:
- 支持在多个列中同时应用多个筛选条件。
- 可从数据集中提取唯一值。
- 支持使用通配符,实现更灵活的部分匹配。
- 支持将筛选后的数据提取至其他位置。
提取唯一值列表
Excel 的高级筛选功能可快速从数据集中提取唯一值列表,而使用普通筛选完成此操作往往较为繁琐。如果您有一份包含重复行的销售交易列表,并希望提取其中的唯一记录,高级筛选能轻松帮您实现。请按照以下说明完成该任务。

- 转到“数据”选项卡,在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,请按以下方式配置。
- 在“操作”部分,选择您所需的选项。由于我希望将唯一列表放置到其他位置,因此选择“复制到其他位置”。
- 指定“列表区域”部分:
- 从单列中提取唯一值:请选择包含待提取唯一项的列。例如,若要在此示例中提取唯一的客户名称,请选择 A1:A11.
- 基于多列提取唯一行:请选择包含所有相关列的区域。本例中,由于需根据客户名称、销售额和区域提取唯一行,因此选中整个区域 A1:C11.
- 从单列中提取唯一值:
- 在“复制到”部分,指定唯一列表的粘贴位置。
- 勾选“仅唯一记录”复选框。
- 单击“确定”按钮。参见下图:

结果
如下图所示,唯一行已从原始数据区域中提取出来。

在单列中使用多个条件进行筛选(满足任一条件)
在一列中应用多个条件进行筛选,可显示满足任一指定条件的行。在处理大型数据集、需根据多个可能匹配项快速缩小信息范围时,这一功能尤为实用。以下是使用 Excel 高级筛选实现该功能的方法:
步骤 1:准备原始列表范围数据
请确保您的列表范围数据集包含清晰的列标题,因为这些标题对设置条件范围至关重要。以下以学生成绩表为例进行说明。

步骤 2:设置条件范围
- 在列表区域上方或远离列表区域的位置创建条件区域。条件区域中的标题必须与列表区域中的标题完全一致,才能确保功能正常运行。此处,我的条件区域位于列表区域上方。
- 在标题下方,逐行列出您希望匹配的每个条件。每个条件应位于其对应标题正下方的独立单元格中。这种设置将指示 Excel 匹配任意一个条件。在此示例中,我需要查找“分数大于 95 或小于 60”的学生,以便高效筛选出高分和低分学生。因此,我在“分数”标题下分别输入各条件。完整的条件区域如下所示:

步骤 3:应用高级筛选
现在,您可按以下方式应用高级筛选,轻松完成此任务。
- 转到“数据”选项卡,然后在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,请按以下方式配置。
- 在“操作”部分,选择您所需的选项。由于我希望将筛选结果放置到其他位置,因此选择“复制到其他位置”。
- 在“列表区域”部分,选择整个列表区域 A7:D17.
- 在“条件区域”部分,选择整个条件区域 A2:D4.
- 在“复制到”部分,指定要粘贴筛选结果的位置(此处我选择单元格 )F8)。
- 单击“确定”即可应用筛选。参见截图:

结果
随后您将看到,仅提取出“分数”列满足任一条件(>95 或 <60)的行。

告别手动设置复杂的条件区域
无需繁琐操作,轻松释放 Excel 多条件筛选的强大潜能!Kutools for Excel 的“超级筛选”功能以无与伦比的易用性,全面超越 Excel 自带的高级筛选。只需轻点几下,即可实现以下高级筛选:
- 按多个条件筛选单列
- 按多个条件筛选多列
- 按文本长度筛选数据
- 根据年 / 月 / 星期……筛选数据
- 按区分大小写……筛选文本字符串
了解“超级筛选”如何彻底改变您的工作流程。立即下载 Kutools for Excel。

在多列中使用多个条件进行筛选
在介绍完单列多条件筛选后,我们将转向多列筛选。本节将指导您如何在不同列中运用 AND、OR 及其组合逻辑,灵活应用多个筛选条件。
- 要应用 AND 逻辑,请将所有条件置于同一行。
- 要应用 OR 逻辑,请将各条件分别置于不同行。
使用 AND 逻辑(匹配所有条件)
在多列中使用 AND 逻辑进行多条件筛选,意味着只有当某一行同时满足所有指定列中的条件时,才会被显示。以下是使用 Excel 高级筛选实现该功能的方法:
步骤 1:准备原始列表范围数据
请确保您的列表范围数据集包含清晰的列标题,因为这些标题对设置条件范围至关重要。以下以学生成绩表为例进行说明。

步骤 2:设置条件范围
- 在列表区域上方(或远离列表区域的位置)创建条件区域,其标题需与列表区域完全一致。此处我的条件区域位于列表区域上方。
- 对于 AND 逻辑,请在同一行中列出对应标题下的所有条件。例如,若要筛选“班级为 A 且分数超过 85”的学生,条件区域应如下设置:

步骤 3:应用高级筛选
现在,您可按以下方式应用高级筛选来完成此任务。
- 转到“数据”选项卡,然后在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,请按以下方式配置。
- 在“操作”部分,选择您所需的选项。由于我希望将筛选结果放置到其他位置,因此选择“复制到其他位置”。
- 在“列表区域”部分,选择整个列表区域 A7:D16.
- 在“条件区域”部分,选择整个条件区域 A2:D3.
- 在“复制到”部分,指定要粘贴筛选结果的位置(此处我选择单元格 )F6)。
- 单击“确定”即可应用筛选。参见截图:

结果
在结果中,仅显示或复制同时满足指定列中所有条件的行。例如,仅提取 A 班且分数高于 85 的学生。

使用 OR 逻辑(匹配任一条件)
要在 Excel 高级筛选中使用 OR 逻辑(匹配任一条件)对多列数据进行筛选,请按以下步骤操作:
步骤 1:准备原始列表范围数据
请确保您的列表范围数据集包含清晰的列标题,因为这些标题对设置条件范围至关重要。以下以学生成绩表为例进行说明。

步骤 2:设置条件范围
- 在列表区域上方或远离列表区域的位置创建条件区域,其标题需与列表区域完全一致。此处,我的条件区域位于列表区域上方。
- 对于 OR 逻辑,请将同一列的每组条件分别放在不同行中,或将每个条件置于其对应标题下方的独立行内。例如,若要筛选“分数高于 90 或成绩为 F”的学生,条件区域应如下设置:

步骤 3:应用高级筛选
现在,您可按以下方式应用高级筛选来完成此任务。
- 转到“数据”选项卡,然后在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,按以下方式配置:
- 在“操作”部分,选择您所需的选项。由于我希望将筛选结果放置到其他位置,因此选择“复制到其他位置”。
- 在“列表区域”部分,选择整个列表区域 A7:D17.
- 在“条件区域”部分,选择整个条件区域 A2:D4.
- 在“复制到”部分,指定要粘贴筛选结果的位置(此处我选择单元格 )F8)。
- 单击“确定”即可应用筛选。参见截图:

结果
这将根据您指定的条件筛选数据,只要某行匹配所列任一条件,就会被包含在筛选结果中。
在此情况下,筛选器将仅返回分数高于 90 或成绩为 F 的学生。

同时使用 AND 和 OR 逻辑
要使用 Excel 高级筛选在多列中灵活组合 AND 与 OR 逻辑进行筛选,请按以下步骤操作。
步骤 1:准备原始列表范围数据
请确保您的列表范围数据集包含清晰的列标题,因为这些标题对设置条件范围至关重要。以下以学生成绩表为例进行说明。

步骤 2:设置条件范围
- 在列表区域上方或旁边创建条件区域,并确保其列标题与列表区域中的标题完全一致。本例中,条件区域位于列表区域上方。
- 在标题下方,使用 AND 和 OR 逻辑组合输入您的条件。
- 对于 AND 逻辑,不同列的条件应置于同一行。
- 对于 OR 逻辑,条件应分别置于不同行。
- 对于组合的 AND-OR 逻辑,请将每组 OR 条件分别置于不同的行块中,而每个块内的 AND 条件则放在同一行。例如,要筛选 A 班成绩大于 90 的学生,或 B 班成绩为 B 的学生,请按如下方式设置条件区域:

步骤 3:应用高级筛选
现在,您可按以下方式应用高级筛选,轻松完成此任务。
- 转到“数据”选项卡,然后在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,请按以下方式配置。
- 在“操作”部分,选择您所需的选项。由于我希望将筛选结果放置到其他位置,因此选择“复制到其他位置”。
- 在“列表区域”部分,选择整个列表区域 A7:D17.
- 在“条件区域”部分,选择整个条件区域 A2:D4.
- 在“复制到”部分,指定要粘贴筛选结果的位置(此处选择单元格 )F8)。
- 单击“确定”即可应用筛选。参见截图:

结果
Excel 将仅显示符合您复杂条件组合的行。
在本示例中,高级筛选将仅返回 A 班中分数高于 90 的学生,或 B 班中成绩为 B 的学生。

使用通配符的高级筛选
在 Excel 高级筛选中使用通配符,可实现更灵活、更强大的数据搜索。通配符是代表字符串中一个或多个字符的特殊符号,让基于文本模式的筛选更加高效便捷。以下是关于如何在 Excel 中结合通配符使用高级筛选的详细说明。
步骤 1:准备原始列表范围数据
确保您的列表范围数据集包含清晰的列标题,因为这些标题对设置条件范围至关重要。在本示例中,假设您有一个名称列表,其中部分名称遵循特定的命名模式。

步骤 2:设置条件范围
- 在列表区域上方或旁边创建条件区域,并确保其列标题与列表区域中的标题完全一致。此处,我的条件区域位于列表区域上方。
- 在标题下方,使用通配符输入筛选条件。
- *:代表任意数量的字符,可置于字符串的开头、末尾或中间。
- ?:代表任意单个字符。
在此示例中,我希望筛选以字符“J”开头的姓名,因此在“姓名”标题下的条件区域中输入 J*。参见下图:
步骤 3:应用高级筛选
现在,您可以使用高级筛选功能,轻松筛选出所有以字母 J 开头的名称。
- 转到“数据”选项卡,然后在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,请按以下方式配置。
- 在“操作”部分,选择您所需的选项。由于我希望将筛选结果放置到其他位置,因此选择“复制到其他位置”。
- 在“列表区域”部分,选择整个列表区域 A6:B11.
- 在“条件区域”部分,选择整个条件区域 A2:B3.
- 在“复制到”部分,指定要粘贴筛选结果的位置(此处我选择单元格 )D7)。
- 单击“确定”即可应用筛选。参见截图:

结果
高级筛选将仅显示“姓名”列中以字母“J”开头、且符合条件区域中通配符所指定模式的行。

仅提取特定列
使用 Excel 高级筛选功能,可精准提取特定列的数据,在分析大型数据集且只需聚焦关键信息时尤为实用。
假设您的数据集位于 A7:D17 范围内,并希望根据 B2:D4 中指定的条件筛选数据,仅提取姓名、分数和成绩列,操作方法如下。

步骤 1:指定要提取的列
在数据集下方或旁边输入您希望提取的列标题,以此定义筛选结果将被复制到的目标区域。在本示例中,我在 F7:H7 区域输入了“姓名”“分数”和“成绩”的标题。

步骤 2:应用高级筛选
现在,您可以应用高级筛选功能,仅根据指定条件筛选特定列的数据。
- 转到“数据”选项卡,然后在“排序和筛选”组中点击“高级”。

- 在“高级筛选”对话框中,请按以下方式配置。
- 在“操作”部分,选择“复制到其他位置”选项。
- 在“列表区域”部分,选择整个列表区域 A7:D17.
- 在“条件区域”部分,选择整个条件区域 A2:D4.
- 在“复制到”部分,选择您已写入要提取列标题的区域(本例中为)F7:H7)。
- 单击“确定”即可应用筛选。参见截图:

结果
您会发现,提取结果仅包含您指定的列。

高级筛选注意事项
- 条件区域的列标题必须与列表区域中的列标题完全一致。
- 若将筛选结果复制到其他位置,则无法使用撤销功能(Ctrl + Z)。
- 在 Excel 中使用高级筛选时,请务必确保所选区域包含列标题。若省略标题,Excel 可能会将区域中的第一个单元格误认为标题,从而导致筛选结果出错。
- 筛选结果不会自动动态更新;数据更改后,需重新应用高级筛选才能刷新结果。
- 下表列出了您在高级筛选条件中可使用的数字与日期比较运算符。
比较运算符 含义 = 等于 > 大于 < 小于 >= 大于等于 <= 小于等于 <> 不等于
相关文章
在 Excel 中检查工作表是否已应用筛选
本教程可助您快速判断指定列或整个工作表是否已应用筛选,无需逐列手动检查。
仅将数据粘贴到筛选后的可见行,跳过隐藏行
本教程详细介绍了如何在 Excel 中将数据粘贴到筛选后的可见行,并自动跳过隐藏行。
使用高级筛选将数据复制到其他工作表
本教程演示如何在 Excel 中使用高级筛选,将筛选结果一键复制到其他工作表。
清除当前工作簿中所有工作表的筛选
假设您已在多个工作表中设置了筛选,现在希望一次性全部清除。通常,您需要逐个工作表手动检查并清除筛选。若想高效完成此操作,请立即尝试本文介绍的方法!
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮显示或标记重复项 | 删除空白行 | 合并列或单元格而不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……以及更多 |
借助 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效办公!Kutools for Excel 提供超过 300 项高级功能,助您大幅提升工作效率、节省宝贵时间。立即点击,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更加轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 每天提升工作效率高达 50%,轻松减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件,以及 Office Tab Pro,是跨多个 Office 应用高效协作团队的理想之选。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内即可完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效办公
- 30 天全功能免费试用— 无需注册,无需信用卡
- 超高性价比— 相比单独购买插件更省钱












