在 Excel 中筛选数据——简单而全面
Excel 的筛选功能可助您轻松筛选选定区域或表格中的数据,仅显示所需内容,同时隐藏其余部分。您可以利用其内置运算符快速筛选数字、文本或日期——例如,筛选所有大于或等于特定数值的数字,查找以指定字符或单词开头、结尾或包含该内容的文本,或仅显示截止日期在某日期之前或之后的行。一旦对选定区域或表格应用了筛选,若数据发生变化,您可随时重新应用筛选以更新结果,或清除筛选以恢复显示全部数据。
本教程将为您演示如何在 Excel 中添加、使用或删除筛选器,并进一步指导您如何增强筛选功能,轻松应对更复杂的 Excel 任务。
目录:[ 隐藏 】
1. 如何在 Excel 中添加组?
要筛选选区内的数据或表格,首先需为您的数据添加组。本节为您介绍三种在 Excel 中添加组的方法。
1.1“数据”选项卡中的筛选命令
请在要添加筛选器的区域或表格中任选一个单元格,然后单击“数据”>“筛选”。

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

1.3 使用快捷键添加组
请先选中要添加筛选器的区域或表格中的任意单元格,然后按下“Ctrl”+“Shift”+“L”组合键。
执行上述任一操作后,您将看到所选单元格所在列的标题中已添加下拉箭头。

2. 如何在 Excel 中应用单个或多个条件的筛选
添加筛选器后,您需要手动将其应用。本节将为您演示如何在 Excel 中对一个或多个列应用筛选。
2.1 对单列应用筛选(单个条件)
如果您只想对单列应用筛选(例如下图所示的 C 列数据),请先定位到该列,然后按以下步骤操作。
- 1) 单击列标题中的下拉箭头。
- 2) 根据您的需求,灵活设置筛选条件。
- 3) 单击“确定”按钮,立即开始筛选。参见截图:

现在已对 C 列应用筛选,所有符合条件的数据将显示,其余数据则会被隐藏。
应用筛选后,您会看到下拉箭头已变为筛选图标
。
贴心的是,当您将光标悬停在筛选图标上时,所设置的筛选条件会以屏幕提示的形式显示,如下图所示。如果您忘记了为筛选器设定的条件,只需将光标悬停在筛选图标上即可轻松查看。

2.2 对多列应用含多个条件的筛选(多个条件)
若需对多列应用包含多个条件的筛选,只需依次对每一列重复上述操作即可。
对多列应用筛选后,您会发现已筛选列中的下拉箭头已变为筛选图标。

使用上述方法时,您需逐列应用筛选,且该方法仅支持“AND”条件。现在,我们为您介绍一种更高效的方法——不仅能同时对多列进行筛选,还支持灵活组合“AND”与“OR”条件。
假设您有一个如下图所示的数据表,并希望根据以下多条件从多列中筛选数据:“Product = AAA-1”且“Order > 80”,或“Total Price > 10000”。请尝试以下任一方法完成此操作。

高级筛选功能或许能助您轻松解决此问题,请按以下步骤操作:
1. 首先,如图所示在工作表中创建条件。

注意:对于“AND”条件,请将各条件值置于同一行的不同单元格中;对于“OR”条件,请将条件值放在另一行。
2. 单击“数据”>“高级”,即可启用“高级筛选”功能。

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

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

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

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

2. 在“超级筛选”窗格中,请按以下方式配置筛选条件。
按钮以选择您将要筛选的原始范围或表格;提示:第一个下拉列表用于设置列标题,第二个用于选择筛选方式(可从该下拉菜单中选择“文本”、“数字”、“日期”、“年份”、“文本格式”等),第三个用于指定条件类型,最后一个文本框用于输入条件值。
以上述示例为例,此处我依次从三个下拉列表中选择“Product” > “Text” > “Equals”,然后在文本框中输入“AAA-1”。参见截图:


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

提示:借助这一便捷功能,您可轻松在组中添加更多条件、新增更多组,或将当前方案保存为场景以备将来使用。这款工具不可或缺,助您大幅节省时间、显著提升工作效率。
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
3. 如何在 Excel 中高效使用筛选功能
在本节中,您将学习如何使用筛选命令,轻松对文本、数字、日期及格式等不同数据类型进行筛选。
3.1 筛选文本值
3.1.1 使用特定条件(开头为、结尾为、包含等)筛选文本单元格
实际上,内置的“文本筛选”运算符提供了多种实用条件,助您轻松筛选文本。假设您希望筛选出以特定字符(例如 J)开头的单元格,请按以下步骤操作:
1. 为原始数据区域的列标题添加筛选器。单击此处了解如何为列标题添加筛选器。
2. 单击标题单元格中的下拉箭头,即可展开筛选菜单。
3. 单击“文本筛选”>“开头是”。

4. 在“自定义自动筛选”对话框中,将特定字符(此处输入 J)填入文本框,然后单击“确定”。
提示:您可以根据需要添加另一个“与”或“或”条件。

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

内置筛选运算符看似能轻松根据特定条件筛选文本单元格,但由于 Excel 的筛选功能不支持区分大小写的文本筛选,我们该如何实现这一操作呢?本节将为您展示具体方法。
假设您希望筛选 B 列中所有大写的特定文本(例如“TEXT TOOLS”),请按以下步骤操作。

1. 在原始数据区域旁创建一个辅助列(此处选用 D 列作为辅助列)。在第二行单元格中输入以下公式,然后按下“Enter 键”。选中该结果单元格,向下拖动其“自动填充柄”,即可快速填充其余结果。
=EXACT(B2,UPPER(B2)) 注意:此公式用于识别单元格中的文本是否全为大写字母。若单元格内容全部为大写,则返回“TRUE”;否则,返回“FALSE”。

2. 选中 B 列和 D 列(C 列也会被自动选中,无需担心),单击“D ata”>“筛选”,即可为它们应用分组功能。
3. 转到包含待筛选文本的 B 列,并按以下方式配置。

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

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

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

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

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

3. 随后将弹出“Kutools for Excel”对话框,提示您已找到并将筛选多少个单元格,请单击“确定”按钮。
现在,所有大写或小写单元格将立即被筛选出来,如下方截图所示。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
如果您希望按文本长度筛选单元格,例如筛选包含特定字符数的单元格,该如何操作?以下三种方法可助您轻松实现。
实际上,筛选命令已内置运算符来解决此问题,请按以下步骤操作。
1. 选中要筛选的单元格区域(此处选择 B1:B27),然后依次单击“数据”>“筛选”,为该列区域添加筛选器。
2. 单击列标题中的下拉箭头,然后依次选择“文本筛选”>“设置筛选条件”。参见截图:

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

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

此外,您可以使用 LEN 函数计算每个单元格中文本的字符串长度,再根据计算结果应用筛选命令,快速筛选出符合指定文本长度的单元格。
1. 在原始数据区域旁新建一个辅助列,输入以下公式后按“Enter 键”。选中结果单元格,向下拖动其“自动填充柄”即可快速填充其余结果。
=LEN(B2) 
现在,您已获取指定列中每个单元格的文本长度。
2. 选中辅助列(含标题),点击“数据”>“筛选”,即可为其添加筛选器。
3. 单击下拉箭头,先取消勾选“全选”复选框以清除所有选项,然后仅勾选数字 10 旁的复选框,最后点击“确定”按钮。

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

在此,我们推荐使用“Kutools for Excel”的“特殊筛选”功能,助您轻松按文本长度在 Excel 中筛选单元格。
1. 选中需要根据特定文本长度进行筛选的列区域,点击“KUTOOLS PLUS”>“特殊筛选”>“特殊筛选”。参见截图:

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

3. 将弹出“Kutools for Excel”对话框,告知您已找到并将筛选的单元格数量,请单击“确定”继续。
随后,系统将筛选出所有字符串长度等于 10 的单元格,如下方截图所示。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
3.2 筛选数值
在 Excel 中,使用“数字筛选”命令筛选数字同样轻松便捷。
假设您希望筛选出某一列中数值介于 15,000 至 20,000 之间的单元格(例如下图所示的 C 列),请按以下步骤操作即可轻松实现。

1. 选中包含要筛选数字的列区域,单击“数据”>“筛选”,即可添加筛选器。
2. 添加组后,请按以下方式配置。

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

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

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

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

在本节中,您将使用 WEEKDAY 函数计算每个日期对应的星期,然后应用筛选器,按需筛选特定的星期或周末。
1. 在空白单元格中(本例为 D2),输入以下公式后按“Enter 键”。选中结果单元格,然后向下拖动“自动填充柄”,将公式快速应用到下方的单元格。
=WEEKDAY(A2) 提示:

注意:如您所见,该公式返回从“1”到“7”的数字,分别对应“星期日”至“星期六”(1 表示星期日,7 表示星期六)。
2. 选中所有公式结果(含标题单元格),点击“数据”>“筛选”。
3. 单击下拉箭头,然后取消勾选“全选”复选框。

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

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

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

4. 随后将弹出“Kutools for Excel”对话框,显示已找到并筛选的单元格数量,请单击“确定”继续。
现在,所有周末或指定星期的单元格都已筛选完成。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
除了按星期或周末筛选单元格外,“Kutools for Excel”的“特殊筛选”功能还能助您轻松按工作日筛选单元格。
1. 按照上述相同步骤启用“特殊筛选”功能。
2. 在“特殊筛选”对话框中,进行以下设置。

3. 随后将弹出“Kutools for Excel”对话框,请单击“确定”以继续。
现在所有工作日的单元格都已筛选完毕。

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

然而,如果您希望根据其他视觉条件(例如字形(粗体、斜体)、字体效果(删除线)或特殊单元格(包含公式))筛选数据,Excel 本身并不支持。本节将为您提供解决这些问题的有效方法。
假设您希望按下方截图所示的粗体或斜体格式筛选数据,以下方法可助您轻松实现。请按以下步骤操作:

3.4.1.1 使用公式和筛选命令筛选筛选粗体单元格/斜体格式文本
结合使用 Get.Cell 公式与筛选命令,即可在列范围内筛选出格式为粗体的文本。
1. 单击“公式”>“定义名称”。

2. 在“新建名称”对话框中,您需要:
=GET.CELL(20,$B2) =GET.CELL(21,$B2) 
公式语法:
=GET.CELL(type_num, reference)
公式参数
3. 在 B2 所在行选择一个空白单元格,输入下方公式后按“Enter 键”。选中结果单元格,向下拖动其“自动填充柄”,将公式应用到下方的单元格。
=Filter_Bold_Cells 
4. 选中所有结果单元格(含标题),点击“数据”>“筛选”。
5. 单击下拉箭头,仅勾选“TRUE”选项旁的复选框,然后点击“确定”。

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

3.4.1.2 使用查找和替换和筛选命令筛选筛选粗体单元格或斜体格式文本
您还可以结合使用“查找和替换”与“筛选”命令来实现。
1. 选中包含需筛选的粗体或斜体文本的单元格所在列范围,然后按下“Ctrl”+“F”键。
2. 在“查找和替换”对话框中,按如下方式配置。



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

4. 再次选中整个列范围,单击“数据”>“筛选”,即可添加筛选器。
5. 单击下拉箭头,选择“按颜色筛选”,然后在“按单元格颜色筛选”下点击您刚刚设置的填充颜色。参见截图:

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

3.4.1.3 使用强大工具轻松筛选筛选粗体单元格或斜体格式文本
如前所述,“Kutools for Excel”的“特殊筛选”功能可轻松实现区分大小写筛选、按文本长度筛选、日期筛选等操作。接下来,我们将为您介绍如何利用该功能在 Excel 中筛选出格式为粗体或斜体的单元格。
1. 选中包含标题在内的列范围,其中包含需要筛选的粗体或斜体格式单元格。
2. 单击“KUTOOLS PLUS”>“特殊筛选”>“筛选粗体单元格”或“筛选斜体单元格”。见截图:

3. 在弹出的“Kutools for Excel”对话框中单击“确定”以继续(该对话框将告知您有多少个单元格符合条件)。
现在所有加粗或斜体格式的文本单元格均已筛选完毕。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
假设您收到一份人员名单,其中被划掉的人员已添加删除线,现在需要通过筛选找出所有带删除线的单元格,以下方法可助您一臂之力。
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 
3. 按下“Alt”+“Q”组合键,即可关闭“Microsoft Visual Basic for Applications”窗口。
4. 请选择一个空白单元格(需与您要计算的单元格位于同一行),输入下方公式后按“Enter 键”。接着,选中结果单元格,向下拖动其“自动填充柄”,即可将公式快速应用到下方的单元格中。
=HasStrike(B2) 
注:若对应单元格的字体带有删除线效果,则返回“TRUE”;否则,返回“FALSE”。
5. 选中所有结果单元格(含标题单元格),点击“数据”>“筛选”。
6. 然后单击下拉箭头,仅勾选“TRUE”选项旁的复选框,再单击“确定”。参见下方截图。

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

3.4.2.2 使用强大工具轻松筛选筛选删除线单元格格式文本
借助“Kutools for Excel”的“特殊筛选”功能,只需几次单击,即可直接筛选出所有带删除线格式的单元格。
1. 选中需要筛选所有带删除线格式单元格的列范围,单击“KUTOOLS PLUS”>“特殊筛选”>“筛选删除线单元格”。

2. 随后将弹出“Kutools for Excel”对话框,提示您有多少个单元格符合条件,单击“确定”即可继续。
随后,所有带有删除线格式的单元格均会按照下方截图所示被筛选出来。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
正如本筛选格式部分开头所述,Excel 可通过其内置功能,根据字体颜色、单元格背景色或图标集等视觉条件对数据进行筛选。本节将详细介绍如何使用“按颜色筛选”功能,按字体或背景颜色快速筛选单元格。同时,我们还推荐一款便捷的第三方工具,助您更高效地实现这一操作。
在 Excel 中,您可以直接使用筛选命令中的“按颜色筛选”功能,快速按特定字体或背景颜色筛选单元格。
1. 选中需要按字体或背景颜色筛选的列范围,然后点击“数据”>“筛选”。
2. 单击下拉箭头 > “按颜色筛选”。此时,当前列范围内的所有单元格背景色和字体颜色将一目了然。只需单击任一颜色,即可快速筛选出对应颜色的所有单元格。

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

1. 同时按下“Alt”+“F11”键。
2. 在“Microsoft Visual Basic for Applications”窗口中,单击“插入”>“模块”,然后将下方的 VBA 代码复制到代码窗口中。
VBA 代码:获取单元格背景颜色索引
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function 
3. 按下“Alt”+“Q”组合键,即可关闭“Microsoft Visual Basic for Applications”窗口。
4. 在新列的第一个单元格中输入标题(该单元格应与原始范围的标题位于同一行)。
5. 选择标题单元格旁边的空白单元格(此处选择 E2),输入下方公式后按“Enter”键;接着选中结果单元格,向下拖动其“自动填充柄”,即可将公式快速应用至下方单元格。
=GetColor(B2) 
注:若单元格未设置填充颜色,则返回 -4142.
6. 选中辅助列的单元格(含标题),点击“数据”>“筛选”,为该列添加筛选器。
7. 单击下拉箭头以打开下拉列表,然后按如下方式配置。

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

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

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

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

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
如果您有一长串包含实际值和公式的单元格数据,却只想筛选出其中的公式单元格,该如何操作?本节为您提供两种高效实现方式。
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 
3. 按下“Alt”+“Q”组合键,即可关闭“Microsoft Visual Basic for Applications”窗口。
4. 选择一个空白单元格(该单元格需与您要检查是否为公式所在单元格处于同一行),输入下方公式,然后按下“Enter 键”。选中结果单元格,向下拖动其“自动填充柄”,即可将此公式快速应用至下方的单元格。
=HasFormula(C2) 
如上方截图所示,结果为“FALSE”和“TRUE”,表示若对应单元格为公式单元格,则返回 TRUE;否则,返回 FALSE。
5. 选择包含标题单元格在内的结果区域,点击“数据”>“筛选”,即可添加筛选器。
6. 单击下拉箭头,仅勾选“TRUE”旁的复选框,然后点击“确定”。

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

此处演示“Kutools for Excel”的“特殊筛选”实用工具,只需轻点几下,即可轻松在列表中筛选出包含公式的单元格。
1. 请选择您要筛选所有公式单元格的列表,然后单击“KUTOOLS PLUS” > “特殊筛选” > “筛选公式单元格”。

2。“Kutools for 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”结尾的单元格(如下方截图所示),请按以下步骤操作。

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

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

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

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

在筛选中使用“*”和“~”通配符的操作步骤与上述完全相同。
3.6 使用内置的搜索框进行筛选
如果您使用的是 Excel 2010 或更高版本,可能会注意到 Excel 筛选器中已内置搜索框。本节将为您演示如何利用该搜索框在 Excel 中快速筛选数据。
如下方截图所示,您可借助搜索框轻松筛选出所有包含“Market”的单元格。

1. 选择您要筛选数据的列区域,然后单击“数据”>“筛选”以添加筛选器。
2. 单击下拉箭头,在搜索框中输入“Market”,然后点击“确定”。
在搜索框中输入内容时,所有符合条件的文本将实时呈现。

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

4. 仅复制可见数据(自动忽略隐藏或已筛选掉的内容)
默认情况下,Excel 会同时复制可见单元格和隐藏单元格。若希望在筛选后仅复制可见单元格,可尝试以下任一方法。使用快捷键仅复制可见数据
您可以使用快捷键仅选中可见单元格,再手动复制粘贴到目标位置。
1. 选择您希望仅复制可见单元格的区域。在此步骤中,选区将同时包含可见单元格和隐藏单元格。
2. 同时按下“Alt”和“;”键,即可仅选中可见单元格。

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

使用一款强大的工具轻松仅复制可见数据
此处为您介绍“Kutools for Excel”的“粘贴到可见”功能,助您轻松在 Excel 中仅复制可见数据。此外,借助此功能,您还能将值精准粘贴至已筛选区域中的可见单元格。
1. 选择您要复制的筛选后可见单元格区域,然后单击“Kutools”>“区域”>“粘贴到可见”>“全部/仅粘贴数值”。
对于公式单元格,选择“全部”可同时复制结果与公式,而选择“仅粘贴数值”则只复制实际值。

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

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

注意:若目标区域已应用筛选,所选值将仅粘贴至可见单元格。
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”对话框,显示已成功删除的隐藏行数量,单击“确定”即可关闭该对话框。

现在,所有隐藏行(无论是自动隐藏还是手动隐藏)都已被删除。
使用“定位”功能在筛选后删除可见行
如果您只想删除特定区域中的可见行,“定位”功能可助您一臂之力。
1. 选择您要删除可见行的筛选范围,然后按下“F5”键打开“定位”对话框。
2. 在“定位”对话框中,点击“定位条件”按钮。

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

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

随后,所有可见单元格都将被删除。
使用一款强大工具轻松删除筛选后的隐藏行或可见行
上述方法繁琐又耗时。在此,我们推荐使用“Kutools for Excel”的“删除隐藏行/列”功能——它不仅能轻松删除所选区域中的隐藏行或可见行,还可一键应用于当前工作表、多个选定工作表,甚至整个工作簿。请按以下步骤操作:
1. 请选择您希望从中删除所有隐藏行或可见行的区域。
注意:
2. 单击“Kutools” > “删除” > “删除隐藏行/列”。

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

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

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 
注意:代码中的 `Xws.Range("A1").AutoFilter 1, “=KTE“` 表示将在 A 列中以“=KTE”为条件进行筛选,其中数字 1 代表 A 列的列号。您可以根据实际需求调整这些参数。例如,若要在 B 列中筛选所有大于 500 的数值,可将该行修改为 `Xws.Range("B1").AutoFilter 2, “>500“`。
3. 按下“F5”键即可运行代码。
指定列现已在当前工作簿的所有工作表中同步应用筛选,请查看下方结果。

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”为当前工作表的名称,您可根据实际需求进行修改。

3. 按下“Alt” + “Q”键,即可关闭“Microsoft Visual Basic for Applications”窗口。
从现在起,当您更改筛选列表中的数据时,筛选结果将实时动态更新。请参见下方的 GIF 图示。

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 
3. 按下“F5”键运行代码,即可一键清除当前工作簿中所有工作表的筛选。
8.4 移除工作表中的所有筛选
上述方法仅能清除筛选状态,但筛选功能仍处于启用状态。若要彻底移除工作表中的所有筛选,请尝试以下方法。
通过关闭筛选功能移除工作表中的所有筛选
单击“数据” > “筛选”,即可关闭该功能(此时“筛选”按钮将不再高亮显示)。

通过快捷键移除工作表中的所有筛选
此外,您还可以使用快捷键一键清除工作表中的所有筛选。
在包含要移除筛选的工作表中,同时按下 Ctrl + Shift + L 键。
当前工作表中的所有筛选将立即被移除。

最佳办公效率工具
| 🤖 | 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 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱
