KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 中筛选数据——简单而全面

作者Siluvia修改日期

Excel 的筛选功能可助您轻松筛选选定区域或表格中的数据,仅显示所需内容,同时隐藏其余部分。您可以利用其内置运算符快速筛选数字、文本或日期——例如,筛选所有大于或等于特定数值的数字,查找以指定字符或单词开头、结尾或包含该内容的文本,或仅显示截止日期在某日期之前或之后的行。一旦对选定区域或表格应用了筛选,若数据发生变化,您可随时重新应用筛选以更新结果,或清除筛选以恢复显示全部数据。

本教程将为您演示如何在 Excel 中添加、使用或删除筛选器,并进一步指导您如何增强筛选功能,轻松应对更复杂的 Excel 任务。

目录:[ 隐藏 】

(点击下方或右侧目录中的标题,即可跳转至相应章节。)

1. 如何在 Excel 中添加组?

要筛选选区内的数据或表格,首先需为您的数据添加组。本节为您介绍三种在 Excel 中添加组的方法。

1.1“数据”选项卡中的筛选命令

请在要添加筛选器的区域或表格中任选一个单元格,然后单击“数据”>“筛选”。

1.2“开始”选项卡中的筛选命令

请在要添加筛选器的区域或表格中任选一个单元格,然后依次单击“开始” > “排序和筛选” > “筛选”。

1.3 使用快捷键添加组

请先选中要添加筛选器的区域或表格中的任意单元格,然后按下“Ctrl”+“Shift”+“L”组合键。

执行上述任一操作后,您将看到所选单元格所在列的标题中已添加下拉箭头。


2. 如何在 Excel 中应用单个或多个条件的筛选

添加筛选器后,您需要手动将其应用。本节将为您演示如何在 Excel 中对一个或多个列应用筛选。

2.1 对单列应用筛选(单个条件)

如果您只想对单列应用筛选(例如下图所示的 C 列数据),请先定位到该列,然后按以下步骤操作。

  1. 1) 单击列标题中的下拉箭头。
  2. 2) 根据您的需求,灵活设置筛选条件。
  3. 3) 单击“确定”按钮,立即开始筛选。参见截图:

现在已对 C 列应用筛选,所有符合条件的数据将显示,其余数据则会被隐藏。

应用筛选后,您会看到下拉箭头已变为筛选图标

贴心的是,当您将光标悬停在筛选图标上时,所设置的筛选条件会以屏幕提示的形式显示,如下图所示。如果您忘记了为筛选器设定的条件,只需将光标悬停在筛选图标上即可轻松查看。

2.2 对多列应用含多个条件的筛选(多个条件)

2.2.1 逐列对多列应用含多个条件的筛选

若需对多列应用包含多个条件的筛选,只需依次对每一列重复上述操作即可。

对多列应用筛选后,您会发现已筛选列中的下拉箭头已变为筛选图标。

2.2.2 同时对多列应用含多个条件的筛选

使用上述方法时,您需逐列应用筛选,且该方法仅支持“AND”条件。现在,我们为您介绍一种更高效的方法——不仅能同时对多列进行筛选,还支持灵活组合“AND”与“OR”条件。

假设您有一个如下图所示的数据表,并希望根据以下多条件从多列中筛选数据:“Product = AAA-1”且“Order > 80”,或“Total Price > 10000”。请尝试以下任一方法完成此操作。

Excel 中显示多个筛选条件设置的数据表截图

2.2.2.1 使用高级筛选功能对多列应用筛选

高级筛选功能或许能助您轻松解决此问题,请按以下步骤操作:

1. 首先,如图所示在工作表中创建条件。

Excel 中创建高级筛选条件的截图

注意:对于“AND”条件,请将各条件值置于同一行的不同单元格中;对于“OR”条件,请将条件值放在另一行。

2. 单击“数据”>“高级”,即可启用“高级筛选”功能。

Excel“数据”选项卡中高级筛选功能的截图

3. 在“高级筛选”对话框中,请按以下方式配置:

3.1)在“操作”部分,选择“就地筛选列表”选项;
3.2)在“列表区域”框中,选择您要筛选的原数据区域或表格(此处我选择 A1:D9);
3.3)在“条件区域”框中,选择您在步骤 1 中创建的条件值范围;
3.4)点击“确定”按钮。

Excel 中已设置筛选选项的高级筛选对话框截图

现在,各列已根据指定条件同步完成筛选,如下图所示。

Excel 中显示符合指定条件的数据的已筛选列截图

2.2.2.2 使用一款强大工具轻松对多列应用筛选

鉴于上述方法中的“AND”与“OR”筛选条件难以管理,我们强烈推荐使用“Kutools for Excel”的“超级筛选”功能——助您在 Excel 中轻松实现多列同时应用“AND”和“OR”条件的高级筛选。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 安装 Kutools for Excel 后,单击“KUTOOLS PLUS”>“超级筛选”。

通过 Excel 中的 Kutools Plus 选项卡访问超级筛选功能的截图

随后,“超级筛选”窗格将出现在工作表右侧。

默认情况下,“超级筛选”窗格中已包含两个空白条件组,组间关系为“OR”,而同一组内的条件间关系为“AND”。您可根据需要调整不同组之间的逻辑关系。

Excel 中超级筛选窗格显示默认空白条件组的截图

2. 在“超级筛选”窗格中,请按以下方式配置筛选条件。

2.1)勾选“指定”复选框,点击超级筛选窗格中“选择区域”按钮的截图按钮以选择您将要筛选的原始范围或表格;
2.2)在“关系” 下拉列表中,选择“或”;
3.3)点击第一组中的第一个空白行,然后根据需要指定筛选条件;

提示:第一个下拉列表用于设置列标题,第二个用于选择筛选方式(可从该下拉菜单中选择“文本”、“数字”、“日期”、“年份”、“文本格式”等),第三个用于指定条件类型,最后一个文本框用于输入条件值。

以上述示例为例,此处我依次从三个下拉列表中选择“Product” > “Text” > “Equals”,然后在文本框中输入“AAA-1”。参见截图:

Excel 中在超级筛选窗格中设置“产品等于 AAA-1”筛选条件的截图

2.4)继续创建其余条件,“或”条件需在同一新建类别中创建。如下图所示,所有条件均已创建完毕。您可以从各组中删除空白条件。
2.5)点击“筛选”按钮以开始筛选。

Kutools 中显示已完整配置筛选条件的超级筛选窗格截图

现在,原数据区域中仅显示匹配的数据,其余数据均已隐藏。参见截图:

使用 Kutools 超级筛选功能后 Excel 中的筛选数据截图

提示:借助这一便捷功能,您可轻松在组中添加更多条件、新增更多组,或将当前方案保存为场景以备将来使用。这款工具不可或缺,助您大幅节省时间、显著提升工作效率。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

单击此处,了解更多关于此功能的信息。


3. 如何在 Excel 中高效使用筛选功能

在本节中,您将学习如何使用筛选命令,轻松对文本、数字、日期及格式等不同数据类型进行筛选。

3.1 筛选文本值

3.1.1 使用特定条件(开头为、结尾为、包含等)筛选文本单元格

实际上,内置的“文本筛选”运算符提供了多种实用条件,助您轻松筛选文本。假设您希望筛选出以特定字符(例如 J)开头的单元格,请按以下步骤操作:

1. 为原始数据区域的列标题添加筛选器。单击此处了解如何为列标题添加筛选器

2. 单击标题单元格中的下拉箭头,即可展开筛选菜单。

3. 单击“文本筛选”>“开头是”。

4. 在“自定义自动筛选”对话框中,将特定字符(此处输入 J)填入文本框,然后单击“确定”。

提示:您可以根据需要添加另一个“与”或“或”条件。

现在,D 列中所有以字符“J”开头的单元格均已显示,如下图所示。

3.1.2 使用区分大小写筛选

内置筛选运算符看似能轻松根据特定条件筛选文本单元格,但由于 Excel 的筛选功能不支持区分大小写的文本筛选,我们该如何实现这一操作呢?本节将为您展示具体方法。

3.1.2.1 使用公式和筛选命令按区分大小写筛选特定文本

假设您希望筛选 B 列中所有大写的特定文本(例如“TEXT TOOLS”),请按以下步骤操作。

1. 在原始数据区域旁创建一个辅助列(此处选用 D 列作为辅助列)。在第二行单元格中输入以下公式,然后按下“Enter 键”。选中该结果单元格,向下拖动其“自动填充柄”,即可快速填充其余结果。

=EXACT(B2,UPPER(B2))

注意:此公式用于识别单元格中的文本是否全为大写字母。若单元格内容全部为大写,则返回“TRUE”;否则,返回“FALSE”。

在辅助列中应用 EXACT 公式以筛选大写文本的结果截图

2. 选中 B 列和 D 列(C 列也会被自动选中,无需担心),单击“D ata”>“筛选”,即可为它们应用分组功能。

3. 转到包含待筛选文本的 B 列,并按以下方式配置。

3.1)点击 B 列中的下拉箭头;
3.2)取消勾选 “全选”复选框以取消全选;
3.3)勾选“TEXT TOOLS”旁的复选框;
3.4)点击“确定”按钮。参见截图:

Excel 中使用下拉菜单为特定文本设置筛选条件的截图

现在,B 列仅显示“text tools”的大写和小写形式。

Excel 中显示符合特定条件的筛选文本结果的截图

4. 单击 D 列中的下拉箭头,取消勾选“全选”复选框,勾选“TRUE”项旁的复选框,然后点击“确定”按钮。

Excel 中在辅助列中选择 TRUE 以筛选大写文本的截图

随后,B 列中所有“text tools”文本的大写形式将被筛选出来,如下方截图所示。

根据 TRUE 值仅显示大写文本的列筛选结果截图

3.1.2.2 使用强大工具轻松按区分大小写筛选单元格

如果您只想筛选某一列中的全部大写或小写文本,我们推荐使用“Kutools for Excel”的“特殊筛选”功能——只需几次单击,即可轻松完成筛选!

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选中需要筛选文本的列区域,然后单击“KUTOOLS PLUS”>“特殊筛选”>“特殊筛选”。

从 Excel 中的 Kutools Plus 选项卡访问特殊筛选的截图

2. 在“特殊筛选”对话框中,请按以下步骤进行设置。

2.1)在“范围”框中,您可以看到选择区域已列出。您可以根据需要更改范围;
2.2)在“筛选规则”部分,选择“文本”选项,然后从下方下拉列表中选择“大写文本”或“小写文本”;
2.3)点击“确定”。

Kutools 中配置为筛选大写文本的特殊筛选对话框截图

3. 随后将弹出“Kutools for Excel”对话框,提示您已找到并将筛选多少个单元格,请单击“确定”按钮。

现在,所有大写或小写单元格将立即被筛选出来,如下方截图所示。

使用 Kutools 特殊筛选功能筛选大写文本的结果截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

单击此处,了解更多关于此功能的信息。

3.1.3 按文本长度筛选

如果您希望按文本长度筛选单元格,例如筛选包含特定字符数的单元格,该如何操作?以下三种方法可助您轻松实现。

3.1.3.1 使用筛选命令按文本长度筛选单元格

实际上,筛选命令已内置运算符来解决此问题,请按以下步骤操作。

1. 选中要筛选的单元格区域(此处选择 B1:B27),然后依次单击“数据”>“筛选”,为该列区域添加筛选器。

2. 单击列标题中的下拉箭头,然后依次选择“文本筛选”>“设置筛选条件”。参见截图:

Excel 中从筛选菜单选择“文本筛选 > 自定义筛选”的截图

3. 在 “自定义自动筛选”对话框中,将条件设为“等于”,在文本框中输入 10 个问号(?)作为匹配模式,然后单击“确定”按钮。

提示:这 10 个问号表示将匹配长度为 10 的文本字符串。

Excel 中配置为筛选长度为 10 的文本的自定义自动筛选对话框截图

现在,所有文本长度(含空格)为 10 个字符的单元格将立即被筛选出来。

Excel 中显示文本字符串长度等于 10 的已筛选单元格截图

3.1.3.2 使用公式和筛选命令按文本长度筛选单元格

此外,您可以使用 LEN 函数计算每个单元格中文本的字符串长度,再根据计算结果应用筛选命令,快速筛选出符合指定文本长度的单元格。

1. 在原始数据区域旁新建一个辅助列,输入以下公式后按“Enter 键”。选中结果单元格,向下拖动其“自动填充柄”即可快速填充其余结果。

=LEN(B2)

Excel 中使用 LEN 公式在辅助列中计算文本字符串长度的截图

现在,您已获取指定列中每个单元格的文本长度。

2. 选中辅助列(含标题),点击“数据”>“筛选”,即可为其添加筛选器。

3. 单击下拉箭头,先取消勾选“全选”复选框以清除所有选项,然后仅勾选数字 10 旁的复选框,最后点击“确定”按钮。

Excel 中在辅助列中为特定长度应用筛选的截图

现在,所有文本长度(含空格)为 10 个字符的单元格将立即被筛选出来。

Excel 中基于辅助列按文本长度筛选单元格的截图

3.1.3.3 使用强大工具轻松按文本长度筛选单元格

在此,我们推荐使用“Kutools for Excel”的“特殊筛选”功能,助您轻松按文本长度在 Excel 中筛选单元格。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选中需要根据特定文本长度进行筛选的列区域,点击“KUTOOLS PLUS”>“特殊筛选”>“特殊筛选”。参见截图:

从 Excel 中的 Kutools Plus 选项卡访问特殊筛选的截图

2. 在“特殊筛选”对话框中,请按以下方式配置:

2.1)选择区域显示在“范围”框中,您可以根据需要进行更改;
2.2)在“筛选规则”部分,选择“文本”选项;
2.3)从下拉列表中选择“文本长度”等于选项,然后在文本框中输入数字 10;
2.4)点击“确定”。

Kutools 中配置为筛选文本长度等于 10 的特殊筛选对话框截图

3. 将弹出“Kutools for Excel”对话框,告知您已找到并将筛选的单元格数量,请单击“确定”继续。

随后,系统将筛选出所有字符串长度等于 10 的单元格,如下方截图所示。

使用 Kutools 特殊筛选功能按文本长度筛选单元格的截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

3.2 筛选数值

在 Excel 中,使用“数字筛选”命令筛选数字同样轻松便捷。

假设您希望筛选出某一列中数值介于 15,000 至 20,000 之间的单元格(例如下图所示的 C 列),请按以下步骤操作即可轻松实现。

Excel 中准备将数字筛选在 15000 到 20000 之间的数据集截图

1. 选中包含要筛选数字的列区域,单击“数据”>“筛选”,即可添加筛选器。

2. 添加组后,请按以下方式配置。

2.1)点击下拉箭头展开筛选器;
2.2)点击“数字筛选”>“介于”;

Excel 中从筛选菜单选择“数字筛选 > 介于”的截图

2.3)在“自定义自动筛选”对话框中输入条件,然后点击“确定”。

提示:由于我希望筛选出数值介于 15000 到 20000 之间的单元格,因此在此分别在文本框中输入 15000 和 20000.

Excel 中设置数字介于 15000 和 20000 之间条件的自定义自动筛选对话框截图

现在,数值在 15000 到 20000 之间的单元格已成功筛选出来,如下方截图所示。

Excel 中显示介于 15000 和 20000 之间的已筛选数字截图

3.3 筛选日期

默认情况下,内置的“日期筛选”功能提供了多种常用条件,方便您快速筛选日期。但如您所见,该功能并未内置按星期、周末或工作日筛选的选项。本节将为您详细介绍如何实现这些筛选操作。

Excel 内置日期筛选菜单的截图

3.3.1 按星期或周末筛选日期

假设您有一个如下方截图所示的数据表,若要按工作日或周末筛选日期,请使用以下任一方法。

Excel 中包含待按星期几或周末筛选的日期的数据集截图

3.3.1.1 使用公式和筛选命令按星期或周末筛选日期

在本节中,您将使用 WEEKDAY 函数计算每个日期对应的星期,然后应用筛选器,按需筛选特定的星期或周末。

1. 在空白单元格中(本例为 D2),输入以下公式后按“Enter 键”。选中结果单元格,然后向下拖动“自动填充柄”,将公式快速应用到下方的单元格。

=WEEKDAY(A2)

提示:

1) 由于我们需要根据辅助列的值筛选日期单元格,因此结果值和原始日期单元格必须位于同一行。
2) 在公式中,A2 是包含您要筛选的日期的第一个单元格。

Excel 中在辅助列应用 WEEKDAY 公式以确定星期几的截图

注意:如您所见,该公式返回从“1”到“7”的数字,分别对应“星期日”至“星期六”(1 表示星期日,7 表示星期六)。

2. 选中所有公式结果(含标题单元格),点击“数据”>“筛选”。

3. 单击下拉箭头,然后取消勾选“全选”复选框。

1) 如果要筛选所有周末,请勾选数字 1 和 7 旁边的复选框;
2) 如果要筛选除周末外的特定星期,请勾选除 1 和 7 外的数字旁边的复选框。例如,若要筛选所有星期五,只需勾选数字 6 旁边的复选框。

Excel 中使用下拉菜单设置星期几筛选条件的截图

随后,所有周末或特定星期的单元格将被筛选出来。参见截图:

Excel 中显示周末或特定星期几的筛选结果截图

3.3.1.2 使用强大工具轻松按星期或周末筛选日期

如果上述方法不够便捷,我们推荐使用“Kutools for Excel”的“特殊筛选”功能——只需轻点几下,即可轻松筛选出包含任意星期的单元格。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选中包含需按特定星期筛选的日期的单元格。

2. 单击“KUTOOLS PLUS”>“特殊筛选”>“特殊筛选”。

从 Kutools Plus 访问特殊筛选以筛选 Excel 中日期的截图

3. 在“特殊筛选”对话框中,请按以下方式配置:

3.1) 选择区域显示在“范围”框中。您可以根据需要更改该范围;
3.2) 在“筛选规则”部分,选择“日期”选项,然后从下拉列表中选择一个选项。
若要筛选所有周末单元格,请从下拉列表中选择“周末”;
若要筛选除周末外的任意星期,请根据需要从下拉列表中选择“星期一”、“星期二”、“星期三”、“星期四”或“星期五”。
3.3) 单击“确定”。参见截图:

Kutools 中配置为按周末筛选日期的特殊筛选对话框截图

4. 随后将弹出“Kutools for Excel”对话框,显示已找到并筛选的单元格数量,请单击“确定”继续。

现在,所有周末或指定星期的单元格都已筛选完成。

使用 Kutools 特殊筛选工具按周末筛选日期的截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

3.3.2 使用强大工具按工作日筛选单元格

除了按星期或周末筛选单元格外,“Kutools for Excel”的“特殊筛选”功能还能助您轻松按工作日筛选单元格。

1. 按照上述相同步骤启用“特殊筛选”功能

2. 在“特殊筛选”对话框中,进行以下设置。

2.1) 选择区域显示在“范围”框中。您可以根据需要进行更改;
2.2) 在“筛选规则”部分,选择“日期”选项,然后从下拉列表中选择“工作日”;
2.3) 单击“确定”。参见截图:

Kutools 中配置为按工作日筛选日期的特殊筛选对话框截图

3. 随后将弹出“Kutools for Excel”对话框,请单击“确定”以继续。

现在所有工作日的单元格都已筛选完毕。

使用 Kutools 特殊筛选工具按工作日筛选日期的截图

3.4 筛选格式

通常,Excel 支持根据视觉条件(如字体颜色、单元格背景色或图标集)筛选数据,如下方截图所示。

Excel 筛选菜单显示按字体颜色、单元格颜色和图标集筛选的选项截图

然而,如果您希望根据其他视觉条件(例如字形(粗体、斜体)、字体效果(删除线)或特殊单元格(包含公式))筛选数据,Excel 本身并不支持。本节将为您提供解决这些问题的有效方法。

3.4.1 按粗体/斜体格式文本筛选

假设您希望按下方截图所示的粗体或斜体格式筛选数据,以下方法可助您轻松实现。请按以下步骤操作:

Excel 中已应用粗体和斜体文本格式以便筛选的数据集截图

3.4.1.1 使用公式和筛选命令筛选筛选粗体单元格/斜体格式文本

结合使用 Get.Cell 公式与筛选命令,即可在列范围内筛选出格式为粗体的文本。

1. 单击“公式”>“定义名称”。

Excel“公式”选项卡下“定义名称”选项的截图

2. 在“新建名称”对话框中,您需要:

2.1) 在名称框中输入一个名称;
2.2) 在“作用域” 下拉列表中选择“工作簿”;
2.3) 在“引用位置”框中输入以下公式;
对于筛选粗体单元格文本单元格,请应用以下公式:
=GET.CELL(20,$B2)
对于筛选斜体单元格文本单元格,请应用此公式:
=GET.CELL(21,$B2)
2.4) 单击“确定”。参见截图:

Excel 中用于粗体文本的 GET.CELL 公式的“新建名称”对话框截图

公式语法:

=GET.CELL(type_num, reference)

公式参数

“Type_number”:是一个指定您所需单元格信息类型的数字;
此处我们输入数字 20,如果单元格使用了粗体格式,则返回 TRUE,否则返回 FALSE。
或者,您可以访问此页面以了解更多关于 Type_num 及其对应结果的信息。
“Reference”:即您要分析的单元格引用。

3. 在 B2 所在行选择一个空白单元格,输入下方公式后按“Enter 键”。选中结果单元格,向下拖动其“自动填充柄”,将公式应用到下方的单元格。

=Filter_Bold_Cells

Excel 中应用辅助列公式以筛选粗体文本的截图

4. 选中所有结果单元格(含标题),点击“数据”>“筛选”。

5. 单击下拉箭头,仅勾选“TRUE”选项旁的复选框,然后点击“确定”。

Excel 中通过在辅助列中选择 TRUE 值来筛选粗体文本的截图

随后,所有包含粗体或斜体文本的单元格均被筛选出来。参见截图:

Excel 中显示粗体或斜体文本的筛选结果截图

3.4.1.2 使用查找和替换和筛选命令筛选筛选粗体单元格或斜体格式文本

您还可以结合使用“查找和替换”与“筛选”命令来实现。

1. 选中包含需筛选的粗体或斜体文本的单元格所在列范围,然后按下“Ctrl”+“F”键。

2. 在“查找和替换”对话框中,按如下方式配置。

2.1) 单击“选项”按钮以展开对话框;
2.2) 单击“格式”按钮;

Excel 中“查找和替换”对话框显示筛选粗体或斜体文本的选项截图

2.3) 在弹出的“查找格式”对话框中,单击“字体”选项卡,在“字形”框中选择“倾斜”或“加粗”,然后单击“确定”;

Excel 中“查找格式”对话框选择粗体或斜体字体样式的截图

2.4) 返回“查找和替换”对话框后,单击“查找全部”;
2.5) 随后所有结果将列在对话框中,选择其中一项,然后按“Ctrl”+“A”键全选;
2.6) 关闭“查找和替换”对话框。参见截图:

Excel 中使用“查找全部”功能选中的粗体或斜体单元格截图

3. 现在,原始范围中所有包含粗体或斜体文本的单元格均已被选中,请单击“开始”>“填充颜色”,并为所选单元格挑选一种填充色。

Excel 中为粗体或斜体文本单元格应用填充颜色以便筛选的截图

4. 再次选中整个列范围,单击“数据”>“筛选”,即可添加筛选器。

5. 单击下拉箭头,选择“按颜色筛选”,然后在“按单元格颜色筛选”下点击您刚刚设置的填充颜色。参见截图:

Excel 筛选菜单显示按颜色筛选粗体或斜体文本单元格的选项截图

随后,所有包含粗体或斜体文本的单元格均被筛选出来。

Excel 中显示粗体或斜体文本单元格的筛选结果截图

3.4.1.3 使用强大工具轻松筛选筛选粗体单元格或斜体格式文本

如前所述,“Kutools for Excel”的“特殊筛选”功能可轻松实现区分大小写筛选、按文本长度筛选、日期筛选等操作。接下来,我们将为您介绍如何利用该功能在 Excel 中筛选出格式为粗体或斜体的单元格。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选中包含标题在内的列范围,其中包含需要筛选的粗体或斜体格式单元格。

2. 单击“KUTOOLS PLUS”>“特殊筛选”>“筛选粗体单元格”或“筛选斜体单元格”。见截图:

Kutools for Excel 中用于筛选粗体或斜体文本的特殊筛选选项截图

3. 在弹出的“Kutools for Excel”对话框中单击“确定”以继续(该对话框将告知您有多少个单元格符合条件)。

现在所有加粗或斜体格式的文本单元格均已筛选完毕。

使用 Kutools 筛选粗体或斜体格式文本单元格的 Excel 结果截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

3.4.2 按删除线格式文本筛选

假设您收到一份人员名单,其中被划掉的人员已添加删除线,现在需要通过筛选找出所有带删除线的单元格,以下方法可助您一臂之力。

3.4.2.1 使用自定义函数和筛选命令筛选筛选删除线单元格格式文本

您可以应用自定义函数识别带有删除线格式的文本单元格,然后使用筛选命令,根据识别结果筛选出所有带删除线的单元格。

1. 按下“Alt”+“F11”组合键,即可打开“Microsoft Visual Basic for Applications”窗口。

2. 在“Microsoft Visual Basic for Applications”窗口中,单击“插入”>“模块”,然后将下方的 VBA 代码复制到代码窗口中。

Function HasStrike(Rng As Range) As Boolean
HasStrike = Rng.Font.Strikethrough
End Function

Excel VBA 编辑器中包含用于检测删除线格式的用户定义函数的截图

3. 按下“Alt”+“Q”组合键,即可关闭“Microsoft Visual Basic for Applications”窗口。

4. 请选择一个空白单元格(需与您要计算的单元格位于同一行),输入下方公式后按“Enter 键”。接着,选中结果单元格,向下拖动其“自动填充柄”,即可将公式快速应用到下方的单元格中。

=HasStrike(B2)

Excel 中使用 HasStrike 公式在辅助列中检测删除线文本的截图

注:若对应单元格的字体带有删除线效果,则返回“TRUE”;否则,返回“FALSE”。

5. 选中所有结果单元格(含标题单元格),点击“数据”>“筛选”。

6. 然后单击下拉箭头,仅勾选“TRUE”选项旁的复选框,再单击“确定”。参见下方截图。

Excel 中通过在辅助列中选择 TRUE 值来筛选删除线文本的截图

现在,所有带有删除线格式的单元格均已筛选完毕。

Excel 中显示具有删除线格式的单元格的筛选结果截图

3.4.2.2 使用强大工具轻松筛选筛选删除线单元格格式文本

借助“Kutools for Excel”的“特殊筛选”功能,只需几次单击,即可直接筛选出所有带删除线格式的单元格。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选中需要筛选所有带删除线格式单元格的列范围,单击“KUTOOLS PLUS”>“特殊筛选”>“筛选删除线单元格”。

Kutools for Excel 特殊筛选中访问“筛选删除线”选项的截图

2. 随后将弹出“Kutools for Excel”对话框,提示您有多少个单元格符合条件,单击“确定”即可继续。

随后,所有带有删除线格式的单元格均会按照下方截图所示被筛选出来。

使用 Kutools 筛选具有删除线格式的单元格的截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

3.4.3 按字体或背景颜色筛选

正如本筛选格式部分开头所述,Excel 可通过其内置功能,根据字体颜色、单元格背景色或图标集等视觉条件对数据进行筛选。本节将详细介绍如何使用“按颜色筛选”功能,按字体或背景颜色快速筛选单元格。同时,我们还推荐一款便捷的第三方工具,助您更高效地实现这一操作。

3.4.3.1 使用筛选命令按一种字体或背景颜色筛选

在 Excel 中,您可以直接使用筛选命令中的“按颜色筛选”功能,快速按特定字体或背景颜色筛选单元格。

1. 选中需要按字体或背景颜色筛选的列范围,然后点击“数据”>“筛选”。

2. 单击下拉箭头 > “按颜色筛选”。此时,当前列范围内的所有单元格背景色和字体颜色将一目了然。只需单击任一颜色,即可快速筛选出对应颜色的所有单元格。

Excel 中“按颜色筛选”功能显示字体和单元格颜色筛选选项的截图

3.4.3.2 使用自定义函数和筛选命令按多种背景颜色筛选

若需按多种背景颜色筛选单元格,请使用以下方法。

假设您希望按照下方截图所示,筛选出 B 列中所有背景色为橙色和蓝色的单元格。首先,您需要获取这些单元格对应的颜色编号。

Excel 中包含不同背景颜色以便筛选的单元格数据集截图

1. 同时按下“Alt”+“F11”键。

2. 在“Microsoft Visual Basic for Applications”窗口中,单击“插入”>“模块”,然后将下方的 VBA 代码复制到代码窗口中。

VBA 代码:获取单元格背景颜色索引

Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function

Excel VBA 编辑器中包含用于获取背景色索引的用户定义函数的截图

3. 按下“Alt”+“Q”组合键,即可关闭“Microsoft Visual Basic for Applications”窗口。

4. 在新列的第一个单元格中输入标题(该单元格应与原始范围的标题位于同一行)。

5. 选择标题单元格旁边的空白单元格(此处选择 E2),输入下方公式后按“Enter”键;接着选中结果单元格,向下拖动其“自动填充柄”,即可将公式快速应用至下方单元格。

=GetColor(B2)

Excel 中使用 VBA 显示计算出的背景色索引的辅助列截图

注:若单元格未设置填充颜色,则返回 -4142.

6. 选中辅助列的单元格(含标题),点击“数据”>“筛选”,为该列添加筛选器。

7. 单击下拉箭头以打开下拉列表,然后按如下方式配置。

7.1) 取消勾选“全选”项旁边的复选框以取消全选;
7.2) 仅勾选您需要显示的数字旁边的复选框。在此例中,我勾选了数字 19 和 20 旁边的复选框,因为 19 是背景色“橙色”的颜色编号,而 20 是背景色“蓝色”的颜色编号;
7.3) 单击“确定”。参见截图:

Excel 中使用下拉筛选器按多个背景色索引筛选单元格的截图

现在,单元格已根据指定的背景颜色完成筛选,如下方截图所示。

Excel 中显示橙色和蓝色背景色单元格的筛选结果截图

3.4.3.3 使用一款强大的工具,轻松按字体或背景颜色进行筛选

毫无疑问,利用内置的“按颜色筛选”功能,您可以轻松按字体或背景色筛选单元格。然而,其不足之处在于下拉列表框会遮挡原始数据内容,使您难以随时查看数据,从而准确选择字体或背景颜色。为避免这一困扰,我们推荐使用“Kutools for Excel”中的“特殊筛选”实用工具。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选择您希望按字体或背景颜色进行筛选的列区域,然后单击“Kutools Plus” > “特殊筛选” > “特殊筛选”。

Excel 中 Kutools 特殊筛选菜单的截图

2. 在“特殊筛选”对话框中,请按如下方式配置。

2.1) 所选列范围的单元格地址显示在“范围”框中;
2.2) 在“筛选规则”部分,选择“格式”选项;
2.3) 从下拉列表中选择“背景颜色”或“字体颜色”;
2.4) 单击吸管图标特殊筛选对话框中的吸管图标按钮截图

Kutools 中配置为按背景色筛选的特殊筛选对话框截图

2.5) 在弹出的“筛选特殊单元格”对话框中,选择一个包含您要基于其进行筛选的字体颜色或背景颜色的单元格,然后单击“确定”。

使用 Kutools 选择示例单元格以按背景色筛选的截图

2.6) 返回“特殊筛选”对话框后,所选单元格的字体颜色或背景颜色将显示在文本框中(您可按需调整),单击“确定”按钮即可开始筛选单元格。

随后,所有字体颜色或背景颜色符合指定条件的单元格均被筛选出来。

使用 Kutools 筛选指定字体或背景色单元格的结果截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

3.4.4 筛选公式单元格单元格

如果您有一长串包含实际值和公式的单元格数据,却只想筛选出其中的公式单元格,该如何操作?本节为您提供两种高效实现方式。

3.4.4.1 使用自定义函数和筛选命令筛选筛选公式单元格单元格

首先,您需要使用自定义函数找出列表中的所有公式单元格,然后根据筛选结果,精准定位并显示这些公式单元格。

1. 按下“Alt”+“F11”组合键,即可打开“Microsoft Visual Basic for Applications”窗口。

2. 在“Microsoft Visual Basic for Applications”窗口中,单击“插入”>“模块”,然后将下方的 VBA 代码复制到代码窗口中。

Function HasFormula(Cell)
HasFormula = Cell.HasFormula
End Function

Excel VBA 编辑器中显示用于识别公式单元格的用户定义函数的截图

3. 按下“Alt”+“Q”组合键,即可关闭“Microsoft Visual Basic for Applications”窗口。

4. 选择一个空白单元格(该单元格需与您要检查是否为公式所在单元格处于同一行),输入下方公式,然后按下“Enter 键”。选中结果单元格,向下拖动其“自动填充柄”,即可将此公式快速应用至下方的单元格。

=HasFormula(C2)

Excel 中使用 HasFormula 公式在辅助列中识别公式单元格的截图

如上方截图所示,结果为“FALSE”和“TRUE”,表示若对应单元格为公式单元格,则返回 TRUE;否则,返回 FALSE。

5. 选择包含标题单元格在内的结果区域,点击“数据”>“筛选”,即可添加筛选器。

6. 单击下拉箭头,仅勾选“TRUE”旁的复选框,然后点击“确定”。

Excel 中配置为仅显示公式单元格 TRUE 结果的筛选下拉菜单截图

随后,您将看到所有公式单元格均已筛选完毕。

Excel 中仅显示公式单元格的筛选结果截图

3.4.4.2 使用一款强大的工具轻松筛选公式单元格单元格

此处演示“Kutools for Excel”的“特殊筛选”实用工具,只需轻点几下,即可轻松在列表中筛选出包含公式的单元格。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 请选择您要筛选所有公式单元格的列表,然后单击“KUTOOLS PLUS” > “特殊筛选” > “筛选公式单元格”。

Kutools 特殊筛选菜单中访问“筛选公式”选项的截图

2。“Kutools for Excel”对话框弹出,显示符合条件的单元格数量,请单击“确定”继续。

随后,所有公式单元格均已按下方截图所示被筛选出来。

使用 Kutools 特殊筛选在 Excel 中筛选公式单元格的结果截图

此外,您还可以使用“Kutools for Excel”的“特殊筛选”功能轻松筛选具有其他格式的单元格,例如:

筛选所有批注,单击了解更多……

根据特定值筛选所有合并,单击了解更多……

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

3.5 使用通配符进行筛选

有时筛选时可能会忘记确切的搜索条件,此时建议您使用通配符。

Excel 中仅有 3 个通配符:

通配符说明示例
*(星号)表示任意数量的字符例如,*berry 可找到“Blackberry”、“Strawberry”、“Blueberry”等
?(问号)表示任意单个字符例如,l?ck 可找到“lick”、“lock”、“lack”等
~(波浪号)后接 *、? 或 ~表示实际的 *、? 或 ~ 字符例如,Face~*Shop 可找到“Face*Shop”

让我们看看如何在筛选中巧妙运用通配符。

假设您需要筛选 B 列中所有以“Market”结尾的单元格(如下方截图所示),请按以下步骤操作。

Excel 中将筛选以“Market”结尾的单元格的数据集截图

1. 首先,创建一个条件区域:输入与原始列标题相同的标题,并在其下方的单元格中填写筛选条件。参见截图:

Excel 中设置用于筛选以“Market”结尾单元格的条件区域截图

2. 单击“数据”>“高级”。

Excel“数据”选项卡下选择高级筛选选项的截图

3. 在打开的“高级筛选”对话框中,按如下方式配置。

3.1) 在“操作”部分,选择“就地筛选列表”选项;
3.2) 在“列表区域”框中,选择您要筛选的原数据区域;
3.3) 在“条件区域”框中,选择步骤 1 中创建的包含标题和筛选条件的单元格;
3.4) 单击“确定”。参见截图:

Excel 中配置为筛选以“Market”结尾单元格的高级筛选对话框截图

随后,所有以“Market”结尾的单元格都会被筛选出来。参见截图:

Excel 中显示以“Market”结尾单元格的筛选结果截图

在筛选中使用“*”和“~”通配符的操作步骤与上述完全相同。

3.6 使用内置的搜索框进行筛选

如果您使用的是 Excel 2010 或更高版本,可能会注意到 Excel 筛选器中已内置搜索框。本节将为您演示如何利用该搜索框在 Excel 中快速筛选数据。

如下方截图所示,您可借助搜索框轻松筛选出所有包含“Market”的单元格。

Excel 中将筛选以“Market”结尾的单元格的数据集截图

1. 选择您要筛选数据的列区域,然后单击“数据”>“筛选”以添加筛选器。

2. 单击下拉箭头,在搜索框中输入“Market”,然后点击“确定”。

在搜索框中输入内容时,所有符合条件的文本将实时呈现。

Excel 筛选菜单中使用搜索框显示包含“Market”的数据的截图

随后,所有包含“Market”的单元格均按下方截图所示被筛选出来。

Excel 中显示包含“Market”的单元格的筛选结果截图


4. 仅复制可见数据(自动忽略隐藏或已筛选掉的内容)

默认情况下,Excel 会同时复制可见单元格和隐藏单元格。若希望在筛选后仅复制可见单元格,可尝试以下任一方法。
使用快捷键仅复制可见数据

您可以使用快捷键仅选中可见单元格,再手动复制粘贴到目标位置。

1. 选择您希望仅复制可见单元格的区域。在此步骤中,选区将同时包含可见单元格和隐藏单元格。

2. 同时按下“Alt”和“;”键,即可仅选中可见单元格。

3. 按下“Ctrl”+“C”复制所选单元格,再按下“Ctrl”+“V”即可完成粘贴。

使用一款强大的工具轻松仅复制可见数据

此处为您介绍“Kutools for Excel”的“粘贴到可见”功能,助您轻松在 Excel 中仅复制可见数据。此外,借助此功能,您还能将值精准粘贴至已筛选区域中的可见单元格。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选择您要复制的筛选后可见单元格区域,然后单击“Kutools”>“区域”>“粘贴到可见”>“全部/仅粘贴数值”。

对于公式单元格,选择“全部”可同时复制结果与公式,而选择“仅粘贴数值”则只复制实际值。

2. 在弹出的“粘贴到可见区域”对话框中,选择一个空白单元格作为输出位置,然后点击“确定”。

随后,所选筛选范围内的仅可见单元格将被复制并粘贴至新位置。

使用 Kutools 将筛选范围中的可见单元格复制并粘贴到新位置的截图

注意:若目标区域已应用筛选,所选值将仅粘贴至可见单元格。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


5. 筛选后,删除隐藏行或可见行

对于已筛选的列表,您可能需要删除隐藏行,仅保留可见数据。本节将为您介绍三种在 Excel 中删除已筛选列表中隐藏行或可见行的方法。

使用 VBA 代码从当前工作表中删除所有隐藏行

以下 VBA 代码可助您一键删除 Excel 当前工作表中的所有隐藏行。

注意:此 VBA 代码不仅会删除已筛选列表中的隐藏行,还会一并删除您手动隐藏的行。

1. 在包含需删除隐藏行的工作表中,同时按下“Alt”+“F11”键,打开“Microsoft Visual Basic for Applications”窗口。

2. 在“Microsoft Visual Basic for Applications”窗口中,依次单击“插入”>“模块”,然后将下方的 VBA 代码复制到弹出的模块窗口中。

VBA 代码:从当前工作表中删除所有隐藏行

Sub RemoveHiddenRows()
    Dim xRow As Range
    Dim xRg As Range
    Dim xRows As Range
    On Error Resume Next
    Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
    If xRows Is Nothing Then Exit Sub
        For Each xRow In xRows.Columns(1).Cells
            If xRow.EntireRow.Hidden Then
                If xRg Is Nothing Then
                    Set xRg = xRow
                Else
                    Set xRg = Union(xRg, xRow)
                End If
            End If
        Next
        If Not xRg Is Nothing Then
            MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
            xRg.EntireRow.Delete
        Else
            MsgBox "No hidden rows found", , "Kutools for Excel"
        End If
End Sub

3. 按下“F5”键即可运行代码。

4. 随后将弹出“Kutools for Excel”对话框,显示已成功删除的隐藏行数量,单击“确定”即可关闭该对话框。

Kutools 对话框显示 Excel 中已删除的隐藏行数量的截图

现在,所有隐藏行(无论是自动隐藏还是手动隐藏)都已被删除。

使用“定位”功能在筛选后删除可见行

如果您只想删除特定区域中的可见行,“定位”功能可助您一臂之力。

1. 选择您要删除可见行的筛选范围,然后按下“F5”键打开“定位”对话框。

2. 在“定位”对话框中,点击“定位条件”按钮。

Excel“定位”对话框中突出显示“特殊”按钮的截图

3. 在“定位条件”对话框中,勾选“仅可见单元格”选项,然后单击“确定”按钮。

Excel“定位条件”对话框中已选择“仅可见单元格”选项的截图

4. 现在所有可见单元格均已选中。右键单击所选区域,然后在上下文菜单中点击“删除行”。

Excel 右键上下文菜单中用于删除可见行的“删除行”选项截图

随后,所有可见单元格都将被删除。

使用一款强大工具轻松删除筛选后的隐藏行或可见行

上述方法繁琐又耗时。在此,我们推荐使用“Kutools for Excel”的“删除隐藏行/列”功能——它不仅能轻松删除所选区域中的隐藏行或可见行,还可一键应用于当前工作表、多个选定工作表,甚至整个工作簿。请按以下步骤操作:

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 请选择您希望从中删除所有隐藏行或可见行的区域。

注意:

1) 如果要从当前工作表或整个工作簿中删除隐藏行或可见行,请忽略此步骤;
2) 若要同时从多个工作表中删除隐藏行或可见行,请按住 Ctrl 键逐一选择相应的工作表。

2. 单击“Kutools” > “删除” > “删除隐藏行/列”。

Excel 删除菜单中 Kutools 的“删除隐藏(可见)行和列”选项截图

3. 在“删除隐藏行/列”对话框中,需按如下方式配置。

3.1) 在“下拉列表”中,根据需要选择一个选项;
共有 4 个选项:“选择区域”、“当前工作表”、“选中的工作表”、“在所有工作表中”。
3.2) 在“删除类型”部分,选择“行”选项;
3.3) 在“详细类型”部分,根据需要选择“可见行”或“隐藏行”;
3.4) 单击“确定”。参见截图:

“删除隐藏(可见)行和列”对话框中包含配置选项的截图

4. 随后,所有可见行或隐藏行将被一次性删除,并弹出对话框提示您已删除的行数,单击“确定”即可完成操作。

Kutools 对话框显示操作期间删除的行数的截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


6. 跨多个工作表进行筛选

通常,在单个工作表中筛选数据非常简单。本节将为您介绍如何在多个具有相同数据结构的工作表中,使用统一的筛选条件同步筛选数据。

假设某工作簿包含如下图所示的三个工作表,现在您希望在这三个工作表中同时应用相同的筛选条件“产品 = KTE”,以下 VBA 代码可助您轻松实现。

1. 按下“Alt”+“F11”组合键,即可打开“Microsoft Visual Basic for Applications”窗口。

2. 在“Microsoft Visual Basic for Applications”窗口中,单击“插入” > “模块”,然后将下方的 VBA 代码复制到弹出的模块窗口中。

VBA 代码:同时跨多个工作表筛选数据

Sub apply_autofilter_across_worksheets()
'Updateby Extendoffice 20210518
    Dim xWs As Worksheet
    On Error Resume Next
    For Each xWs In Worksheets
        xWs.Range("A1").AutoFilter 1, "=KTE"
    Next
End Sub

Excel VBA 编辑器中包含跨多工作表筛选数据代码的模块截图

注意:代码中的 `Xws.Range("A1").AutoFilter 1, “=KTE“` 表示将在 A 列中以“=KTE”为条件进行筛选,其中数字 1 代表 A 列的列号。您可以根据实际需求调整这些参数。例如,若要在 B 列中筛选所有大于 500 的数值,可将该行修改为 `Xws.Range("B1").AutoFilter 2, “>500“`。

3. 按下“F5”键即可运行代码。

指定列现已在当前工作簿的所有工作表中同步应用筛选,请查看下方结果。

Excel 中根据指定条件在多个工作表中显示筛选结果的截图


7. 更改数据后,请重新应用筛选。

有时您可能已经修改了筛选范围,但无论对区域做出何种更改,筛选结果始终不变(如下图所示)。本节将介绍两种方法,帮助您手动或自动重新应用当前选区上的筛选,确保您的更改生效。

使用“重新应用”命令手动重新应用筛选

Excel 内置了“重新应用”功能,助您轻松手动重新应用筛选。操作步骤如下:

单击“数据” > “重新应用”,即可在当前工作表中重新应用筛选条件。

随后,您将看到筛选范围已根据您的更改重新应用。

使用 VBA 代码自动重新应用筛选

如果筛选列表需要频繁更新,您就得反复点击“重新应用”功能。这里提供一段 VBA 代码,可在数据变动时自动实时重新应用筛选。

1. 在包含需自动重新应用筛选的工作表中,右键单击工作表标签,然后选择“查看代码”。

2. 在打开的“Microsoft Visual Basic for Applications”窗口中,请将下方的 VBA 代码复制到代码窗口内。

VBA 代码:更改数据时自动重新应用筛选

Private Sub Worksheet_Change(ByVal Target As Range)
   Sheets("Sheet2").AutoFilter.ApplyFilter
End Sub

注意:代码中的“Sheet 2”为当前工作表的名称,您可根据实际需求进行修改。

Excel 中数据更改时自动重新应用筛选器的 VBA 代码截图

3. 按下“Alt” + “Q”键,即可关闭“Microsoft Visual Basic for Applications”窗口。

从现在起,当您更改筛选列表中的数据时,筛选结果将实时动态更新。请参见下方的 GIF 图示。

动画 GIF 显示 Excel 中数据更改时动态重新应用筛选器的过程


8. 清除或移除筛选条件

我们已在上文学习了如何添加、应用和使用筛选,接下来将学习如何在 Excel 中清除或移除筛选。

8.1 清除某一列的筛选

在某一列应用筛选后,若要清除该筛选,请单击筛选图标,然后在下拉菜单中选择“从‘标题名称’中清除筛选”。

8.2 清除工作表中的所有筛选

如果您已在多个列中应用了筛选,并希望一次性清除所有筛选,请单击“数据” > “清除”。

随后,所有筛选将被清除,如下图所示。

8.3 清除当前工作簿中所有工作表的筛选

假设您已在工作簿的多个工作表中应用了筛选,以下 VBA 代码可助您一键清除所有筛选。

1. 打开需要清除所有筛选的工作簿,然后同时按下“Alt” + “F11”键。

2. 在打开的“Microsoft Visual Basic for Applications”窗口中,单击“插入” > “模块”,然后将下方的 VBA 代码复制到模块窗口中。

VBA 代码:清除当前工作簿中所有工作表的筛选

Sub Auto_Open()
'Updated by Extendoffice 20201113
    Dim xAF As AutoFilter
    Dim xFs As Filters
    Dim xLos As ListObjects
    Dim xLo As ListObject
    Dim xRg As Range
    Dim xWs As Worksheet
    Dim xIntC, xF1, xF2, xCount As Integer
    Application.ScreenUpdating = False
    On Error Resume Next
    For Each xWs In Application.Worksheets
        xWs.ShowAllData
        Set xLos = xWs.ListObjects
        xCount = xLos.Count
        For xF1 = 1 To xCount
         Set xLo = xLos.Item(xF1)
         Set xRg = xLo.Range
         xIntC = xRg.Columns.Count
         For xF2 = 1 To xIntC
            xLo.Range.AutoFilter Field:=xF2
         Next
        Next
    Next
    Application.ScreenUpdating = True
End Sub

Excel VBA 编辑器中包含清除所有工作表筛选器代码的模块截图

3. 按下“F5”键运行代码,即可一键清除当前工作簿中所有工作表的筛选。

8.4 移除工作表中的所有筛选

上述方法仅能清除筛选状态,但筛选功能仍处于启用状态。若要彻底移除工作表中的所有筛选,请尝试以下方法。

通过关闭筛选功能移除工作表中的所有筛选

单击“数据” > “筛选”,即可关闭该功能(此时“筛选”按钮将不再高亮显示)。

Excel“数据”选项卡中突出显示用于关闭筛选的“筛选”选项的截图

通过快捷键移除工作表中的所有筛选

此外,您还可以使用快捷键一键清除工作表中的所有筛选。

在包含要移除筛选的工作表中,同时按下 Ctrl + Shift + L 键。

当前工作表中的所有筛选将立即被移除。

按下 Ctrl + Shift + L 后 Excel 工作表中所有筛选器已被移除的截图

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 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 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱