跳到主要内容

在 Excel 中过滤数据 – 简单且全面

Excel筛选器命令可以帮助筛选范围或表中的数据,以仅显示所需的数据并隐藏其余数据。 您可以使用其内置的运算符轻松过滤数字,文本或日期,例如过滤所有大于或等于某个数字的数字,过滤文本的开头,结尾或包含特定字符或单词,或仅显示其中截止日期在某个日期之前或之后,依此类推。 筛选范围或表中的数据后,如果数据发生更改,则可以重新应用筛选器以获取新数据,也可以清除筛选器以显示所有数据。

在本教程中,我们将演示如何在Excel中添加,使用或删除过滤器。 除此之外,我们还将指导您如何增强过滤器功能以处理更复杂的Excel问题。

目录: [ 隐藏 ]

(单击下面目录中的任何标题或在右侧导航到相应的章节。)

1.如何在Excel中添加过滤器

要过滤范围或表中的数据,首先需要在数据中添加过滤器。 本节提供3种在Excel中添加过滤器的方法。

1.1数据选项卡上的过滤器命令

选择要添加过滤器的范围或表中的任何单元格,单击 时间 > 过滤。

1.2 主页选项卡上的过滤器命令

选择要添加过滤器的范围或表中的任何单元格,单击 主页 > 排序和过滤 > 过滤。

1.3使用快捷方式添加过滤器

选择要添加筛选器的区域或表中的任何单元格,然后按 按Ctrl + 转移 + L 键。

应用上述操作之一后,您可以看到在所选单元格的列标题中添加了下拉箭头。


2.如何在Excel中应用过滤器(一个或多个条件)

添加过滤器后,您需要手动应用它。 本节将向您展示如何在Excel的一个或多个列中应用过滤器。

2.1将过滤器应用于一列(一项条件)

如果您只想将过滤器应用于一列,例如C列中的过滤器数据,则如下所示。 请转到该列,然后执行以下操作。

  1. 1)单击列标题中的下拉箭头。
  2. 2) 根据需要指定过滤条件。
  3. 3)点击 OK 按钮开始过滤。 看截图:

现在过滤器应用于 C 列。所有满足过滤条件的数据将被显示,其余数据将被隐藏。

应用过滤器后,您可以看到下拉箭头变为过滤器图标 .

当您将光标悬停在过滤器图标上方时,非常体贴,您指定的过滤条件将显示为屏幕提示,如下面的屏幕截图所示。 因此,如果您忘记了为过滤器指定的条件,只需将光标悬停在过滤器图标上即可。

2.2将具有多个条件的过滤器应用于多个列(多个条件)

2.2.1将具有多个条件的过滤器一一应用于多列

如果要对具有多个条件的多列应用过滤器,只需将上述方法一个接一个地重复到多列。

将过滤器应用于多列后,您可以看到已过滤列中的下拉箭头变为过滤器图标。

2.2.2同时将具有多个条件的过滤器应用于多个列

使用上述方法,您需要将过滤器逐一应用于列,最重要的一点是该方法仅支持 AND 标准。 在此介绍的方法不仅可以将过滤器同时应用于多个列,还可以同时应用于 ANDOR 标准。

假设您有一个数据表,如下面的屏幕快照所示,并且想要基于多个条件从多个列中过滤数据: 产品= AAA-1,订单> 80, or 总价> 10000。 请尝试以下方法之一来完成它。

2.2.2.1使用高级过滤器功能将过滤器应用于多列

高级过滤器功能可以帮助您解决此问题,请按以下步骤进行操作。

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

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

2。 点击 时间 > 高级 打开 进阶筛选 功能。

3.在 进阶筛选 对话框,请进行以下配置。

3.1)在 操作 部分,选择 就地过滤列表 选项;
3.2)在 清单范围 框,选择要过滤的原始数据范围或表(此处选择A1:D9);
3.3)在 条件范围 框,选择包含您在步骤1中创建的标准值的范围;
3.4)点击 OK 按钮。

现在,将根据给定的标准同时过滤列,如下面的屏幕截图所示。

2.2.2.2使用出色的工具轻松将过滤器应用于多列

作为 ANDOR 过滤条件在上述方法中不易管理,因此强烈建议您使用 超级筛选 的特点 Kutools for Excel。 使用此功能,您可以在Excel中轻松将过滤器应用于具有AND和OR条件的多个列。

1.安装后 Kutools for Excel,单击“ Kutools 加 > 超级筛选.

然后, 超级筛选 窗格显示在工作表的右侧。

默认情况下,会添加两个空白条件组,并且在它们之间存在OR关系 超级筛选 窗格。 并且同一组中的标准之间的关系是AND。 您可以根据需要更改不同组之间的关系。

2.在 超级筛选 面板,请按以下步骤配置过滤条件。

2.1)检查 指定 框,单击 按钮以选择要过滤的原始范围或表格;
2.2)在 关系 下拉列表中选择 要么;
3.3)单击第一组中的第一个空白行,然后根据需要指定条件;

提示: 第一个下拉列表用于列标题,第二个下拉列表用于过滤器类型(您可以选择 文字,数字,日期,年份,文字格式 等等),第三个是用于条件类型,最后一个文本框是用于条件值。

作为我们上面提到的示例,在这里我选择 产品 > 文本 > 等于 与三个下拉列表分开,然后键入 AAA-1 进入文本框。 看截图:

2.4)继续创建其余标准,并且 Or 标准需要在新组中创建。 如下面的屏幕截图所示,所有条件都已创建。 您可以从组中删除空白条件。
2.5)点击 筛选器 按钮开始过滤。

现在,只有匹配的数据才会显示在原始数据范围内,其余的数据将被隐藏。 看截图:

提示: 使用此方便的功能,您可以在组中添加更多条件,添加更多组,将当前过滤器设置保存为方案以备将来使用等。 它是必不可少的工具,可以节省大量工作时间并提高工作效率。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

单击以了解有关此功能的更多信息。


3.如何在Excel中使用过滤器

在本节中,您将学习如何使用filter命令来过滤不同类型的数据类型,例如文本,数字,日期和格式。

3.1过滤文本值

3.1.1过滤具有特定条件的文本单元格(开头,结尾,包含等)

实际上,内置的过滤器运算符- 文本过滤器 提供了许多有用的条件供您轻松过滤文本。 假设您要过滤以特定字符(例如J)开头的单元格,请执行以下操作以完成此操作。

1.将过滤器添加到原始数据范围的列标题。 点击了解如何.

2.单击标题单元格中的下拉箭头以展开过滤器菜单。

3。 点击 文本过滤器 > 开始于。

4.在 自定义自动筛选 对话框中,在文本框中输入特定字符(在此我输入一个J),然后单击 确定。

提示: 你可以添加另一个 or Or 您需要的关系标准。

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

3.1.2区分大小写的过滤器

似乎很容易使用内置的筛选器运算符根据特定条件来筛选文本单元格。 但是,由于过滤器功能不支持使用区分大小写的文本进行过滤,我们如何在Excel中进行区分大小写的过滤器? 本节将向您展示实现它的方法。

3.1.2.1通过公式和“过滤器”命令过滤区分大小写的某些文本

假设您要过滤某个特定文本的所有大写字母,例如B列中的“ TEXT TOOLS”,请执行以下操作。

1.在原始数据范围之外创建一个帮助器列(在这里,我将列D选择为帮助器列)。 在第二个单元格中输入以下公式,然后按Enter键。 选择结果单元格,拖动其 自动填充句柄 下来以获得其他结果。

= EXACT(B2,UPPER(B2))

请注意: 此公式有助于识别大写和小写的单元格。 如果一个单元格包含所有大写字符,则结果将是 真正, 否则,您将得到如下结果 假。

2.选择B和D列(将选择C列,没关系),单击Data> 筛选器 向他们添加过滤器。

3.转到B列(该列包含要过滤的文本),然后进行如下配置。

3.1)单击B列中的下拉箭头;
3.2)取消选中 选择全部 取消选择所有项目的框;
3.3)选中旁边的复选框 文字工具;
3.4)点击 OK 按钮。 看截图:

现在,B栏中仅显示大写和小写的“文本工具”。

4.单击D列中的下拉箭头,取消选中 选择全部 复选框,请选中旁边的复选框 TRUE 项,然后单击 OK 按钮。

然后,将B列中所有大写的文本“文本工具”过滤掉,如下图所示。

3.1.2.2使用出色的工具轻松区分大小写的单元格

如果您只想过滤一列中的所有大写或小写文本,请在此处推荐 特殊过滤器 的特点 Kutools for Excel。 使用此功能,只需单击几下即可轻松过滤所有大写或小写文本。

1.选择要在其中过滤文本的列范围,然后单击 Kutools 加 > 特殊过滤器 > 特殊过滤器.

2.在 特殊过滤器 对话框,请进行以下设置。

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

3.然后 Kutools for Excel 弹出对话框,告诉您找到了多少个并将被过滤的单元格,请单击 OK 按钮。

现在,所有大写或小写单元格都将立即被过滤,如下面的屏幕截图所示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

单击以了解有关此功能的更多信息。

3.1.3按文本长度过滤

如果要按文本长度过滤单元格,例如,要过滤文本长度等于10个字符的单元格,该怎么办? 在这里,以下三种方法可以帮您一个忙。

3.1.3.1使用“过滤器”命令按文本长度过滤单元格

实际上,Filter命令具有内置的运算符来解决此问题,请执行以下操作。

1.选择要过滤的单元格范围(在这里我选择B1:B27),然后通过单击将过滤器添加到此列范围 时间 > 过滤。

2.单击列标题中的下拉箭头,然后单击 文本过滤器 > 自定义过滤器。 看截图:

3.在 自定义自动筛选 对话框中,选择等于的条件,在文本框中键入10个问号(?)作为模式模式,然后单击 OK 按钮。

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

现在,将立即过滤文本字符串长度为10(包括空格)的所有单元格。

3.1.3.2使用公式和Filter命令按文本长度过滤单元格

此外,您可以使用LEN函数计算每个单元格的文本字符串长度,然后应用“过滤器”命令根据计算结果过滤所需的文本长度单元格。

1.在原始数据范围附近创建一个帮助列。 在其中输入以下公式,然后按Enter键。 选择结果单元格,然后拖动其 自动填充句柄 下来以获得其他结果。

= LEN(B2)

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

2.选择帮助器列(包括标题),单击 时间 > 筛选器 给它添加一个过滤器。

3.单击下拉箭头,取消选中 选择全部 框以取消选择所有项目,然后仅选中数字10旁边的框,最后单击 OK 按钮。

现在,将立即过滤文本字符串长度为10(包括空格)的所有单元格。

3.1.3.3使用出色的工具轻松按文本长度过滤单元格

在这里推荐 特殊过滤器 实用程序 Kutools for Excel 帮助您轻松地在Excel中按文本长度过滤单元格。

1.选择您要根据特定文本长度过滤单元格的列范围,单击 Kutools 加 > 特殊过滤器 > 特殊过滤器。 看截图:

2.在 特殊过滤器 对话框,请进行以下配置。

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

3。 “ Kutools for Excel 弹出对话框,告诉您找到了多少个并将被过滤的单元格,单击 OK 继续前进。

然后,将过滤所有文本字符串长度等于10的单元格,如下面的屏幕截图所示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

3.2过滤器编号

在Excel中,使用“数字过滤器”命令过滤数字也非常容易。

假设您要过滤一列中数字在15000到20000之间的单元格(例如C,如下面的屏幕截图所示),则可以执行以下操作来实现它。

1.选择包含要过滤的数字的列范围,然后单击 时间 > 筛选器 添加过滤器。

2.添加过滤器后,请进行以下配置。

2.1)点击下拉箭头展开过滤器;
2.2)点击 号码过滤器 > 之间;

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

提示: 因为我要过滤数字介于15000和20000之间的单元格,所以在这里我分别在文本框中输入15000和20000。

现在,将对数字介于15000和20000之间的单元格进行过滤,如下图所示。

3.3过滤日期

默认情况下,内置功能“日期过滤器”提供了许多用于过滤日期的通用条件。 如您所见,没有内置选项可以按星期,周末或工作日过滤日期。 本节将教您如何实现这些操作。

3.3.1按星期几或周末过滤日期

假设您有一个数据表,如下面的屏幕快照所示,如果要按星期或周末过滤日期,请采用以下方法之一。

3.3.1.1使用公式和“过滤器”命令按星期几或周末过滤日期

在本节中,您将应用WEEKDAY函数来计算每个日期的星期几,然后根据需要应用过滤器来过滤星期几或周末的某天。

1.在空白单元格(在这种情况下为D2)中,输入以下公式,然后按 输入 键。 选择结果单元格,然后拖动 自动填充句柄 在以下单元格上应用此公式。

=星期(A2)

提示:

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

请注意: 如您所见,该公式从 17,表示从星期几开始 星期日周六 (1代表星期日,7代表星期六)。

2.选择整个公式结果(包括标题单元格),单击 时间 > 过滤。

3.单击下拉箭头,然后取消选中 选择全部 复选框。

1)如果要过滤所有周末,请选中数字1和7旁边的复选框;
2)如果要过滤除周末以外的一周中的某天,请选中数字1和7以外的复选框。例如,要过滤所有星期五,只需选中编号6旁边的复选框即可。

然后,将过滤所有周末或某周的某天。 看截图:

3.3.1.2使用出色的工具轻松按星期或周末过滤日期

如果以上方法对您来说不方便,请在此处推荐 特殊过滤器 实用程序 Kutools for Excel。 使用此功能,您只需单击几下即可轻松过滤包含星期几的单元格。

1.选择包含要基于星期几过滤的日期的单元格。

2。 点击 Kutools 加 > 特殊过滤器 > 特殊过滤器.

3.在 特殊过滤器 对话框,请进行以下配置。

3.1)所选范围显示在 范围 框。 您可以根据需要更改范围。
3.2)在 过滤规则 部分,选择 日期 选项,然后从下拉列表中选择一个选项。
       要过滤所有周末牢房,请选择 周末 从下拉列表中
       要过滤除周末以外的一周中的任何一天,请选择 周一,周二,周三,周四 or 星期五 从下拉菜单中按需选择。
3.3)点击 确定。 看截图:

4.然后 Kutools for Excel 弹出对话框,其中找到了多少个并将被过滤的单元格,单击 OK 继续前进。

现在,所有周末或一周中的任何一天都将对单元格进行过滤。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

3.3.2使用出色的工具按工作日过滤单元

除了按星期或周末过滤单元格外, 特殊过滤器 实用程序 Kutools for Excel 还可以帮助您按工作日过滤单元格。

1.应用 与上述相同的步骤 启用特殊过滤器实用程序。

2.在 特殊过滤器 对话框中,进行以下设置。

2.1)所选范围显示在 范围 盒子。 您可以根据需要进行更改;
2.2)在 过滤规则 部分,选择 日期 选项,然后选择 工作日 从下拉列表中;
2.3)点击 确定。 看截图:

3.然后 Kutools for Excel 弹出对话框。 点击 OK 继续前进。

现在,所有工作日单元格都将被过滤。

3.4过滤格式

通常,Excel支持根据视觉标准(如字体颜色,单元格颜色或图标集)过滤数据,如下面的屏幕截图所示。

但是,如果要基于其他视觉条件(例如,字体样式(粗体,斜体),字体效果(删除线)或特殊单元格(包含公式))过滤数据,则Excel无法帮助您实现。 本节提供了可帮助您解决这些问题的方法。

3.4.1按粗体/斜体格式的文本过滤

假设您想通过粗体或斜体格式的文本过滤数据,如下面的屏幕快照所示,以下方法可以帮您一个忙。 请按照以下步骤进行。

3.4.1.1使用公式和“过滤器”命令过滤粗体/斜体格式的文本

Get.Cell公式和“过滤器”命令的组合可以帮助过滤列范围内的粗体格式文本。

1。 点击 公式 > 定义名称。

2.在 新名字 对话框,您需要:

2.1)在名称中输入一个名称 名字 框;
2.2)选择 工作簿 来自 范围 下拉列表;
2.3)将以下公式输入 框;
要过滤粗体文本单元格,请应用以下公式:
= GET.CELL(20,$ B2)
要过滤斜体文本单元格,请应用以下内容:
= GET.CELL(21,$ B2)
2.4)点击 确定。 看截图:

公式语法:

=GET.CELL(type_num, reference)

公式参数

类型编号:是一个数字,用于指定所需的单元格信息类型;
在这里我们输入数字20,如果该单元格具有粗体字体格式,则返回 真正, 否则返回 FLASE。
或者你可以 转到此页面 了解有关Type_num及其相应结果的更多信息。
参考文献:是您要分析的单元格引用。

3.在B2的同一行中选择一个空白单元格,在其中键入以下公式,然后按 输入 键。 选择结果单元格,拖动其 自动填充句柄 在以下单元格上应用此公式。

= Filter_Bold_Cells

4.选择整个结果单元格(包括标题),单击 时间 > 过滤。

5.单击下拉箭头,仅选中旁边的框。 TRUE 选项,然后单击 确定。

然后,将过滤所有粗体或斜体文本单元格。 看截图:

3.4.1.2使用“查找,替换和过滤”命令过滤粗体或斜体格式的文本

您还可以结合使用“查找,替换和过滤”命令来实现。

1.选择包含要过滤的粗体或斜体文本单元格的列范围,然后按 按Ctrl + F 键。

2.在 查找和替换 对话框,您需要配置如下。

2.1)点击 附加选项 按钮以展开对话框;
2.2)点击 格式 按钮;

2.3)在开头 查找格式 对话框中,单击 字体 标签,选择 斜体 or 胆大 ,在 字体样式 框,然后单击 好;

2.4)当它返回到 找到最适合您的地方 并更换 对话框,单击 找到所有;
2.5)然后,所有结果都列在对话框中,选择其中之一,然后按 按Ctrl + A 选择全部的键;
2.6)关闭 查找和替换 对话框。 看截图:

3.现在,在原始范围内选择了所有粗体或斜体文本单元,单击 主页 > 填色, 然后为所选单元格选择填充颜色。

4.再次选择整个列范围,单击 时间 > 筛选器 给它添加一个过滤器。

5.单击下拉箭头,选择 通过彩色滤光片,然后单击您刚才在下面指定的填充颜色 按单元格颜色过滤。 看截图:

然后,将过滤所有粗体或斜体文本单元格。

3.4.1.3使用出色的工具轻松过滤粗体或斜体格式的文本

如上所述, 特殊过滤器 实用程序 Kutools for Excel 有助于区分大小写,按文本长度和日期过滤。 在这里,我们将教您如何应用此功能在Excel中过滤粗体或斜体格式的文本单元格。

1.选择包含要过滤的粗体或斜体格式的单元格的列范围(包括标题)。

2。 点击 Kutools 加 > 特殊过滤器 > 过滤粗体 / 过滤斜体。 看截图:

3。 点击 OK 在弹出 Kutools for Excel 对话框以继续操作(此对话框弹出,告诉您有多少个单元格符合条件)。

现在,所有粗体或斜体格式的文本单元都将被过滤。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

3.4.2按删除线格式的文本进行过滤

假设您收到了一个添加了删除线的人员名单,并且需要通过过滤来查找所有删除线单元,则以下方法可以帮您一个忙。

3.4.2.1使用用户定义的功能和Filter命令来过滤删除线格式的文本

您可以应用用户定义的函数来标识删除线格式的文本单元格,然后使用“过滤器”命令根据结果过滤所有删除线单元格。

1。 按 其他 + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2.在 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块。 然后将下面的VBA代码复制到 代码 窗口。

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

3。 按 其他 + Q 关闭键 Microsoft Visual Basic应用程序 窗口。

4.选择一个空白单元格(此单元格应在要计算的单元格的同一行中),输入以下公式,然后按 输入 键。 选择结果单元格,拖动其 自动填充句柄 在下面的单元格上应用此公式。

= HasStrike(B2)

请注意: 如果相应的单元格具有删除线字体效果,则返回 真正, 否则返回 假。

5.选择整个结果单元格(包括标题单元格),单击 时间 > 过滤。

6.然后单击下拉箭头>仅选中TRUE选项旁边的框>单击 确定。 请参阅显示的屏幕截图。

现在,您可以看到所有删除线格式化的单元格都已被过滤。

3.4.2.2使用出色的工具轻松过滤删除线格式化的文本

随着 特殊过滤器 实用程序 Kutools for Excel,所有删除线格式的单元格都只能通过单击几下直接过滤。

1.选择要过滤所有删除线格式的单元格的列范围,单击 Kutools 加 > 特殊过滤器 > 过滤删除线。

2.然后 Kutools for Excel 弹出对话框,告诉您有多少个单元格合格,单击 OK 继续前进。

然后,所有删除线格式的单元格都会被过滤,如下图所示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

3.4.3按字体或背景颜色过滤

正如我们在此过滤器格式部分的开头提到的那样,Excel支持使用其内置功能根据视觉标准(例如字体颜色,单元格颜色或图标集)过滤数据。 本节说明如何应用 通过彩色滤光片 此功能可按字体或背景颜色详细过滤单元格。 同时,我们建议使用方便的第三方功能来帮助解决此问题。

3.4.3.1使用“过滤器”命令按一种字体或背景色进行过滤

您可以直接应用“过滤器”命令的“按颜色过滤”功能,以按Excel中的特定字体或背景色过滤单元格。

1.选择您要按字体或背景颜色过滤单元格的列范围,然后单击 时间 > 过滤。

2.单击下拉箭头> 通过彩色滤光片。 然后,您可以看到列出了当前列范围的所有单元格颜色和字体颜色。 单击任何单元格颜色或字体颜色将基于其过滤所有单元格。

3.4.3.2使用用户定义的功能和“过滤器”命令按多种背景色进行过滤

如果要按多种背景颜色过滤单元格,请应用以下方法。

假设您要过滤B列中具有橙色和蓝色背景色的所有单元格,如下面的屏幕截图所示。 首先,您需要计算这些单元的颜色指数。

1。 按 其他 + F11 键同时。

2.在 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块。 然后将下面的VBA代码复制到代码窗口中。

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

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

3。 按 其他 + Q 关闭键 Microsoft Visual Basic应用程序 窗口。

4.在新列中,在第一个单元格中键入标题(此单元格应在原始范围的标题的同一行上)。

5.选择标题单元格旁边的空白单元格(在这里我选择E2),在其中输入以下公式,然后按 输入 钥匙。 选择结果单元格,然后拖动其 自动填充句柄 在以下单元格上应用此公式。

= GetColor(B2)

请注意: 如果单元格没有填充颜色,则返回-4142。

6.选择帮助程序列单元格(包括标题),单击 时间 > 筛选器 为该列添加过滤器。

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

7.1)取消选中旁边的框 选择全部 取消选择所有项目的项目;
7.2)仅选中您需要显示的数字旁边的框。 在这种情况下,我选中数字19和20旁边的框,因为19是背景“橙色”的颜色索引,而20是背景“蓝色”的颜色索引;
7.3)点击 确定。 看截图:

现在,单元格将通过指定的背景颜色进行过滤,如下面的屏幕截图所示。

3.4.3.3使用出色的工具轻松按字体或背景色过滤

毫无疑问,很容易应用“按颜色过滤”内置功能来按字体或背景颜色过滤单元格。 但是,缺点是下拉列表框覆盖了原始数据的内容,因此我们无法随时查看数据以正确选择字体或背景色。 为避免此问题,在这里推荐 特殊过滤器 实用程序 Kutools for Excel.

1.选择您要按字体或背景颜色过滤单元格的列范围,然后单击 Kutools 加 > 特殊过滤器 > 特殊过滤器.

2.在 特殊过滤器 对话框,请进行以下配置。

2.1)所选列范围的单元格地址显示在 范围 框;
2.2)在 筛选规则 部分,选择 格式 选项;
2.3)选择 背景颜色 or 字体颜色 从下拉列表中;
2.4)单击稻草图标 ;

2.5)在开头 筛选特殊单元格 对话框中,选择一个包含要作为筛选依据的字体颜色或背景颜色的单元格,然后单击“确定”。 确定。

2.6)当它返回到 特殊过滤器 对话框中,所选单元格的字体颜色或背景色显示在文本框中(您可以根据需要修改颜色),单击 OK 按钮开始过滤单元格。

然后,将过滤具有选定字体颜色或背景颜色的选定范围内的所有单元格。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

3.4.4包含公式的过滤器单元

如果您有一长串包含实际值和公式的数据,并且只需要过滤公式单元格,该怎么办? 本节提供了两种方法来实现它。

3.4.4.1使用用户定义的函数和Filter命令过滤公式单元格

首先,您需要使用用户定义的函数查找列表中的所有公式单元格,然后应用“过滤器”命令根据结果对公式单元格进行过滤。

1。 按 其他 + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2.在 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块 然后将下面的VBA代码复制到“代码”窗口中。

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

3。 按 其他 + Q 关闭键 Microsoft Visual Basic应用程序 窗口。

4.选择一个空白单元格,此单元格应在要检查它是否为公式单元格的单元格的同一行中,在其中输入以下公式,然后按 输入 键。 选择结果单元格,拖动其 自动填充句柄 在以下单元格上应用此公式。

= HasFormula(C2)

如上面的屏幕截图所示,结果是 FALSE真正, 表示如果相应的单元格是公式单元格,则返回TRUE,否则返回FALSE。

5.选择结果单元格(包括标题单元格),单击 时间 > 筛选器 给它添加一个过滤器。

6.单击下拉箭头,仅选中旁边的框。 TRUE 框,然后单击 确定。

然后,您可以看到所有公式单元格都已过滤。

3.4.4.2使用出色的工具轻松过滤公式单元格

这里演示 Kutools for Excel 的特殊过滤器实用程序,可帮助您只需单击几次即可轻松过滤列表中的公式单元格。

1.选择要过滤所有公式单元格的列表,然后单击 Kutools 加 > 特殊过滤器 > 筛选公式.

2。 “ Kutools for Excel 弹出对话框,告诉您有多少个单元格合格,单击 OK 继续前进。

然后将所有公式单元格过滤掉,如下图所示。

另外,您可以使用 特殊过滤器 的特点 Kutools for Excel 以其他格式轻松过滤单元格,例如:

用评论过滤所有单元格, 点击了解更多...

根据特定值过滤所有合并的单元格, 点击了解更多...

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。

3.5使用通配符过滤

有时,您在过滤时可能会忘记确切的搜索条件。 在这种情况下,建议您使用通配符。

Excel中只有3个通配符:

通配符 产品描述 例如:
*(星号) 代表任意数量的字符 例如, *浆果 发现“Blackberry“”草莓“”蓝莓“ 等等
? (问号) 代表任何单个字符 例如, l?ck 发现““”“”缺乏“ 等等
〜(潮) 其次是 *, ?~ 代表真实 * 、? or ~ 字符 例如, 脸〜*店 发现 “脸*店”

让我们看看如何在过滤中使用通配符。

假设您需要过滤B列中以Market结尾的所有单元格,如下面的屏幕快照所示,请执行以下操作。

1.首先,创建一个标准范围。 输入与原始列标题相同的标题,然后在下面的单元格中键入过滤条件。 看截图:

2。 点击 时间 > 高级。

3.在开幕 进阶筛选 对话框,配置如下。

3.1)在 操作 部分,选择 就地过滤列表 选项;
3.2)在 清单范围 框,选择要过滤的原始数据范围;
3.3)在 条件范围 框中,选择包含您在步骤1中创建的标题和过滤条件的单元格;
3.4)点击 确定。 看截图:

然后,所有以Market结尾的单元格都会被过滤。 看截图:

*和〜通配符在过滤中的用法与上述操作相同。

3.6使用内置搜索框过滤

如果您使用的是Excel 2010或更高版本,则可能会注意到Excel筛选器中有一个内置搜索框。 本节将演示如何使用此搜索框过滤Excel中的数据。

如下面的屏幕截图所示,您要过滤包含“市场”的所有单元格,搜索框可以帮助您轻松完成此操作。

1.选择要过滤数据的列范围,然后单击 时间 > 筛选器 给它添加一个过滤器。

2.单击下拉箭头,输入 “市场” 进入搜索框,然后单击 确定。

您可以在搜索框中输入数据的同时,实时列出所有符合条件的文本。

然后,将所有包含“市场”的单元格过滤掉,如下图所示。


4.仅复制可见数据(忽略隐藏或过滤的数据)

默认情况下,Excel复制可见单元格和隐藏单元格。 如果只想在过滤后复制可见的单元格,则可以尝试以下方法之一。
仅使用快捷键复制可见数据

您可以使用快捷键仅选择可见的单元格,然后手动将其复制并粘贴到所需的位置。

1.选择您要仅复制可见单元格的范围。 在此步骤中,可见单元格和隐藏单元格均被选中。

2。 按 其他; 同时按键。 现在仅选择可见的单元格。

3。 按 按Ctrl + C 键复制选定的单元格,然后按 按Ctrl + V 粘贴它们的键。

仅使用出色的工具即可轻松复制可见数据

这里介绍 粘贴到可见 的特点 Kutools for Excel 让您仅在Excel中轻松复制可见数据。 此外,使用此功能,您可以将值仅复制和粘贴到已过滤范围内的可见单元格中。

1.选择仅要复制可见单元格的过滤范围,然后单击 库工具 > 范围 > to可见 > 所有类型 / 仅粘贴值.

对于公式单元格,选择 所有类型 复制结果和公式,选择 仅粘贴值 仅复制实际值。

2.在弹出 粘贴到可见范围 对话框中,选择一个空白单元格以输出复制的单元格,然后单击“确定”。 OK.

然后,仅将选定过滤范围内的可见单元格复制并粘贴到新位置。

请注意: 如果已过滤目标范围,则所选值将仅粘贴到可见单元格。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。


5.过滤后删除隐藏或可见的行

对于过滤列表,您可能需要删除隐藏的行,以便仅保留可见数据。 在本节中,您将学习三种删除Excel中筛选列表中隐藏或可见行的方法。

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

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

请注意: 此VBA不仅删除筛选列表中的隐藏行,还删除您手动隐藏的行。

1.在工作表中包含要删除的隐藏行,请按 其他 + F11 同时打开 Microsoft Visual Basic应用程序 窗口。

2.在 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块 然后将下面的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 弹出对话框,告诉您已删除了多少隐藏行,请单击 OK 关闭它。

现在,所有隐藏行(包括自动隐藏行和手动隐藏行)都将被删除。

使用“转到”功能过滤后删除可见行

如果您只想删除特定范围内的可见行,则 转到 功能可以为您提供帮助。

1.选择要删除可见行的过滤范围,然后按 F5 键打开 转到 对话框。

2.在 转到 对话框中,单击 Special 按钮。

3.在 定位条件 对话框中,选择 仅可见细胞 选项,然后单击 OK 按钮。

4.现在,所有可见的单元格都被选中。 右键单击所选范围,然后单击 删除行 在上下文菜单中。

然后删除所有可见的单元格。

使用出色的工具进行过滤后,轻松删除隐藏或可见的行

上述方法是繁琐且费时的。 在这里推荐 删除隐藏(可见)行和列 的特点 Kutools for Excel。 使用此功能,您不仅可以轻松删除选定范围内的隐藏行或可见行,还可以轻松删除当前工作表,多个选定工作表或整个工作簿中的行。 请按照以下步骤进行。

1.选择要从中删除所有隐藏或可见行的范围。

笔记:

1)要从当前工作表或整个工作簿中删除隐藏或可见的行,请忽略此步骤;
2)要同时从多个工作表中删除隐藏或可见的行,您需要通过按住 按Ctrl 键。

2。 点击 库工具 > 删除 > 删除隐藏(可见)行和列.

3.在 删除隐藏(可见)行和列 对话框,您需要配置如下。

3.1)在 在看 下拉列表中,根据需要选择一个选项;
有4选项: 在选定范围内, 在活动表中, 在选定的工作表中, 在所有工作表中.
3.2)在 删除类型 部分,选择 选项;
3.3)在 详细类型 部分中,选择 可见行 or 隐藏的行 根据您的需求;
3.4)点击 确定。 看截图:

4.然后立即删除所有可见或隐藏的行。 同时,会弹出一个对话框,告诉您已删除的行数,单击 OK 完成整个操作。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。


6.跨多张纸过滤

通常,很容易在工作表中过滤数据。 在本节中,您将学习如何在具有共同数据结构的多个工作表中使用相同条件过滤数据。

假设一个工作簿包含三个工作表,如下面的屏幕截图所示,现在您要使用相同的条件同时过滤这三个工作表中的数据,产品= KTE”,下面的VBA代码可以帮您一个忙。

1。 按 其他 + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2.在 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块 然后将下面的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”)代码中的“”表示您将使用= KTE条件过滤A列中的数据,数字1是A列的列号。您可以根据需要进行更改。 例如,如果您要过滤B列中所有大于500的数字,则可以将此行更改为“Xws.Range(“ B1” .AutoFilter 2,“> 500”)“。

3。 按 F5 键来运行代码。

然后,在当前工作簿的所有工作表中同时过滤指定的列。 请参阅以下结果。


7.更改数据后重新应用过滤器

有时,您可能已对过滤范围进行了更改。 但是,无论您对范围进行什么更改,过滤器结果均保持不变(请参见下面的屏幕截图)。 在本节中,我们将向您展示两种方法,以手动或自动在当前范围上重新应用过滤器,以便包括您所做的更改。

使用“重新应用”命令手动重新应用过滤器

Excel具有内置 重新申请 功能可帮助您手动重新应用过滤器。 您可以按以下方式申请。

点击 时间 > 重新申请 重新应用当前工作表中的过滤器。

然后,您将看到重新应用过滤后的范围以包括所做的更改。

使用VBA代码自动重新应用过滤器

如果需要频繁更改过滤列表,则必须反复单击以应用此重新应用功能。 在此提供VBA代码,以帮助在数据更改时实时自动自动重新应用过滤器。

1.在工作表中包含您要自动重新应用的过滤器,右键单击工作表选项卡,然后选择 查看代码。

2.在开幕 Microsoft Visual Basic应用程序 窗口,将下面的VBA代码复制到“代码”窗口中。

VBA代码:更改数据时自动重新应用过滤器

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

请注意: 在代码中 “ Sheet2” 是当前工作表的名称。 您可以根据需要进行更改。

3。 按 其他 + Q 关闭键 Microsoft Visual Basic应用程序 窗口。

从现在开始,当更改过滤列表中的数据时,将动态调整过滤结果。 请参见下面的gif图片。


8.清除或移除过滤器

我们已经了解了如何在上述内容中添加,应用和使用过滤器。 在这里,我们将学习如何在Excel中清除或删除过滤器。

8.1清除列中的过滤器

在列中应用过滤器后,如果要清除它,请单击过滤的图标,然后单击 清除“标题名称”中的过滤器 从下拉菜单中选择。

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

如果您已将过滤器应用于多个列,并希望同时清除所有列,请单击 时间 > 明确。

然后清除所有过滤器,如下图所示。

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

假设您已在工作簿中的多个工作表上应用了筛选器,并希望立即清除这些筛选器。 下面的VBA代码可以帮您一个忙。

1.打开工作簿,您将清除其中的所有筛选器,然后按 其他 + F11 键同时。

2.在开幕 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块 然后将下面的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 + 转移 + L 键同时。

然后,立即删除当前工作表中的所有筛选器。

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

产品描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations