Microsoft Excel 中自动筛选和高级筛选的区别

2025年3月17日 | 阅读 15 分钟

自动筛选和高级筛选是 Microsoft Excel 中提供的两个强大功能,主要允许用户有效地管理和分析电子表格中的数据。虽然它们都用于根据特定标准筛选数据,但它们在复杂性和功能方面通常有所不同。

自动筛选

轻松简化数据:众所周知,“自动筛选”基本上是一个用户友好的工具,主要设计用于快速、直接的数据筛选。尽管如此,它提供了一种简单的方法来缩小列中的数据范围,这是基于特定条件。为了在 Microsoft Excel 中应用自动筛选功能,用户可以轻松选择包含要筛选的数据的列,然后我们可以使用筛选下拉菜单来选择特定条件。此过程使用户能够仅显示相关信息,同时有效隐藏其余信息。

然而,自动筛选的一个显著优点是易于使用。只需单击几下,用户就可以轻松地筛选出数据,从而有效地专注于特定值、范围或条件。此外,自动筛选允许在一列中使用多个条件,从而为基本数据分析提供了灵活性。

此外,需要注意的是,自动筛选是按列操作的,这意味着用户可以一次筛选一列。虽然这种简单性对于快速任务很有益,但对于更复杂的要求可能会受到限制。

高级筛选

释放精确筛选:另一方面,高级筛选通常将数据筛选提升到一个新的水平,提供更复杂、更全面的选项。与自动筛选不同,高级筛选允许用户轻松指定复杂的条件,包括多列。这对于实际处理复杂数据集并寻求高度定制的筛选解决方案的用户特别有用。

为了使用高级筛选,用户需要设置条件区域,一个指定的区域,通过指定筛选条件,与数据分开。此区域允许用户轻松定义复杂的规则,结合来自不同列的条件。一旦设置了条件,用户就可以轻松应用高级筛选来提取满足指定条件的特定数据。

尽管如此,高级筛选的一个关键优势是它能够创建更复杂的筛选逻辑,从而使其适用于高级数据分析任务。此功能使用户能够执行 AND、OR 和 NOT 条件等操作,从而在提取特定数据子集时提供更高水平的精度。

然而,这种高级功能是以比自动筛选更陡峭的学习曲线为代价的。用户需要熟悉设置条件区域并理解创建复杂筛选条件所涉及的逻辑运算符。

在自动筛选和高级筛选之间进行选择

更频繁地,在自动筛选和高级筛选之间的选择取决于我们数据分析需求的复杂性。如果我们处理相对简单的数据集并需要快速的基于列的筛选,则自动筛选是用户友好界面和易于实现的最佳选择。相比之下,对于更复杂的数据集和涉及多列以及复杂条件的复杂筛选要求,高级筛选主要提供了深度数据分析所必需的精度和灵活性。在实践中,大多数用户通常会同时使用这两种功能,具体取决于手头的任务性质。掌握自动筛选和高级筛选可以为用户提供一套全面的工具,用于在 Microsoft Excel 中进行高效的数据管理和分析。

Microsoft Excel 中的自动筛选是什么?

在 Microsoft Excel 中,自动筛选主要被认为是一个强大的工具,它高效地设计用于增强电子表格中的数据管理及其分析。此功能提供了一种方便的机制,可以轻松地对数据进行排序和筛选,从而简化了处理大量数据集的过程。要启动自动筛选,用户首先需要选择他们希望在其 Excel 工作表中筛选的单元格范围。一旦选定了所需的单元格,他们就可以轻松导航到“数据”选项卡,在那里可以找到“筛选”按钮。通过单击此按钮,它会激活自动筛选,并且会立即在所选范围内列的标题中出现小的下拉箭头。

然而,这些下拉箭头充当交互式控件,允许用户将各种筛选器和排序选项应用于相应的列;通过单击特定的箭头,会出现一个特定的菜单,其中包含文本筛选器、数字筛选器和日期筛选器等不同的筛选条件。然后,用户可以选择特定的参数,Excel 会动态调整显示,仅显示满足指定条件的数据。尽管如此,自动筛选在处理大量数据集时特别有益,因为它使用户能够专注于相关信息,而无需手动排序或滚动浏览整个数据集。此功能显著提高了涉及数据分析、数据报告和决策制定的任务的效率,有助于更精简和更有条理地处理 Excel 工作表。

列出 Microsoft Excel 中自动筛选可用的各种筛选选项

众所周知,Microsoft Excel 中的自动筛选通常允许我们查看特定行,同时隐藏其他行。更频繁地,当 Excel 自动筛选被添加到行的标题时,它会在标题行中提供一个下拉菜单。

Excel 中的自动筛选为我们提供了多种筛选选项,如下所示:

  1. 等于。
  2. 大于。
  3. 小于。
  4. 大于或等于。
  5. 以…开头。
  6. 以…结尾。
  7. 包含。
  8. 不包含。

尽管如此,前四个是数字筛选器,而其余的是有效的文本筛选器。

如何有效地利用 Microsoft Excel 中的自动筛选器?

现在,让我们通过一些好的例子来学习如何有效地利用 Microsoft Excel 自动筛选器。

#示例 1:在 Microsoft Excel 中使用自动筛选

众所周知,房地产网站上有各种类型的房产数据,主要包括住宅和商业两种。他们有特定的经纪人和摄影师来点击这些房地产物业的图片。更频繁地,公司还维护摄影师有效拍摄的物业的图片计数。

此外,任务是找出哪个城市有 34 张图片,以及哪个经纪人 Vishal Yadav 拥有该房产。

步骤 1:首先,我们将单击第 1 行上的任何特定行标题。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 2:现在,在此之后,我们需要在“数据”选项卡下的“排序和筛选”部分中单击“筛选”。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 3:现在,特定的筛选器主要应用于行标题,有效地为我们提供了一个下拉菜单。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 4:在此步骤中,我们将通过取消选择所有项来取消选择所有计数,并为图片计数分别选择 34。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 4:现在,在此步骤中,我们需要通过取消选择所有项并选择“经纪人”列中的“除 Vishal Yadav 之外”来选择经纪人“Vishal Yadav”。

Difference between Autofilter and Advanced filter in Microsoft Excel

我们的城市有 34 张图片,经纪人“Vishal Yadav”拥有这些房产。

Difference between Autofilter and Advanced filter in Microsoft Excel

更频繁地,我们已经使用 Microsoft Excel 自动筛选对数据进行了剪辑。因此,不符合我们条件的数据,即图片计数不是 34 或经纪人不是“Vishal Yadav”,将被隐藏。

我们已经获得了我们想要的期望数据。

#示例 2:Excel 中的自动筛选

此特定数据表明一些学生在老师的年度考试中取得了分数。使用此特定数据集,老师通常想知道哪个学生在数学科目中最终得分超过 50 分,并且总分超过 400 分。

Difference between Autofilter and Advanced filter in Microsoft Excel
  • 对于这项任务,这次我们将采用不同的筛选方法。
  • 在行标题中,我们将有效地按键盘上的快捷键“Ctrl”+“Shift”+“L”。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 一旦应用了自动筛选功能,在数学列中,我们将取消选择所有项并选择大于 50 的值。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 在此步骤中,我们将选择大于 200 的值,取消选择所有项,并选择大于 400 的值。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 执行上述步骤后,我们现在拥有所有那些在数学中得分超过 50 分且总分超过 400 分的学生的列表。
    Difference between Autofilter and Advanced filter in Microsoft Excel

#示例 3:Microsoft Excel 中的自动筛选

因此,在示例 2 的延续中,我们还可以有效地利用自定义筛选。

但首先,我们将了解“自定义筛选”是什么意思?

“自定义筛选”是指 Excel 筛选选项,它主要允许我们设置某些或特定条件来获取我们的值,而不会出现任何错误。

  • 例如,在示例 2 中,数学成绩高于 50 或总分高于 300 的条件已被清楚地看到。

因此,通过这个例子,现在让我们来学习自定义筛选。

  • 首先,我们需要选择提到的行标题中的任何一个单元格。
  • 之后,我们将按键盘上的快捷键“Ctrl + Shift + L”。
  • 在数学筛选器中,我们将单击“数字筛选器”。正如我们所知,所用数据量的性质是数字,对话框将在我们的屏幕上出现。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 我们的条件值大于 50,因此我们需要选择“大于”,另一个对话框也会出现在我们的屏幕上。
    Difference between Autofilter and Advanced filter in Microsoft Excel

在文本为“大于”的框中输入 50。

  • Microsoft Excel 自动筛选出数学成绩高于 50 的数据。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 现在,使用相同的方法,在总计列中输入“大于 400”。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 现在,我们得到了结果:数学成绩高于 50,总计高于 400。

Microsoft Excel 中的高级筛选是什么?

在 Microsoft Excel 中,高级筛选主要被认为是一个强大的功能,它高效地设计用于通过提供一种复杂的方法来精炼和提取选定数据集中的一些特定信息来增强数据分析。尽管如此,高级筛选超越了标准筛选的基本功能,它允许用户设置复杂的条件,从而能够以更细致和有针对性的方法来处理数据。

此外,为了启动高级筛选,用户首先需要选择构成 Excel 电子表格中数据集的单元格范围。然后,用户将导航到 Excel 功能区上的“数据”选项卡,找到“排序和筛选”选项,然后单击它以显示一个菜单,从中可以选择“高级筛选”。

在高级筛选对话框中,用户将遇到三个主要部分:分别是“列表区域”、“条件区域”和“复制到”。“列表区域”指定用户选择的初始数据范围。“条件区域”中,用户指定所选数据必须满足才能包含在筛选结果中的一些基本条件。这些条件可以从简单的比较,如大于或等于,到更复杂的逻辑运算符,如 AND 和 OR。逻辑运算符的包含增加了筛选过程的复杂性。例如,用户可以按特定日期之后的交易,并且销售额大于特定金额来筛选数据。这种灵活性使得高级筛选成为处理复杂数据集的用户的宝贵工具。

在“复制到”部分,用户将决定是将筛选后的数据复制到同一工作表中的新位置,还是复制到另一个工作表。当用户希望在处理精炼结果时保留原始数据集时,此功能非常有用。尽管如此,确保“条件区域”中指定的条件与数据结构一致至关重要。Microsoft Excel 通常会根据这些条件分析每一行,仅显示满足指定条件的行。配置设置完成后,用户单击“确定”,Excel 会立即将高级筛选应用于数据集,并显示筛选后的结果。

如何有效地利用 Microsoft Excel 中的高级筛选?

在这里,我们将通过使用一些具体示例来学习如何有效地利用高级筛选。

#示例 1:现在,让我们假设我们有一些需要根据以下不同条件进行筛选的数据。

Difference between Autofilter and Advanced filter in Microsoft Excel

为此,我们需要检查“Hasib”和“Manish”进行的交易销售。然后,我们可以使用 OR 运算符,从而显示满足任何条件的记录。在此之后,我们现在可以遵循基本步骤将这些特定筛选器应用于 Excel 工作表以获得更好的输出。

以下是用于在 Excel 工作表中应用高级筛选的步骤: -

步骤 1:首先,要使用高级筛选,我们需要选择给定数据范围内的任何单元格。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 2:现在,在此特定步骤中,我们需要单击“数据”选项卡 - “排序和筛选”组 - “高级”命令。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 3:单击“高级”后,一个对话框(即“高级筛选”)将在我们的屏幕上打开,它会要求输入要筛选的“列表区域”、“用于定义条件的条件区域”以及用于复制筛选数据的“提取区域”(如果需要)。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 4:现在,在此步骤中,对于“条件区域”,我们需要复制顶部行的列标题,并在字段标题下方定义条件。为了指定条件,我们可以有效地使用比较运算符,如下所示:

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 5:我们想获取所有姓名包含“Hasib”或“Manish”的记录。条件区域将如下所示:

Difference between Autofilter and Advanced filter in Microsoft Excel

更频繁地,对于“OR”条件,当我们实际想要显示满足任何特定要求的记录时,我们必须在不同的行中指定条件。

高级筛选中有两种操作。

  1. 原地筛选列表:此选项将在原始位置(即“列表区域”)筛选列表。在分析之后,我们可以通过使用“数据”下的“排序和筛选”中的“清除”命令来删除整个筛选器。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  2. 复制到其他位置:此选项会将所需数据根据条件以有效的方式复制到指定区域。

尽管如此,我们可以根据我们的需求有效地使用任何选项,但在这里,我们将更频繁地使用第二个选项。

现在,我们需要

  • 首先,我们需要打开“高级筛选”对话框,如下所示。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 在此步骤中,在指定“列表区域”为 $A$1:$D$20、“条件区域”为 $A$1:$D$3 和“复制到”区域为 $E$1:$I$20 后,我们需要单击“确定”选项。
    Difference between Autofilter and Advanced filter in Microsoft Excel
  • 所有姓名包含“Hasib”或“Manish”的记录都被筛选出来,并在另一个单元格区域中单独显示,如下图所示。
    Difference between Autofilter and Advanced filter in Microsoft Excel

#示例 2:使用高级 Excel 筛选选择包含数字的条件。

我们还可以使用高级筛选来筛选基于数字逻辑的数据。

  • 例如,在此示例中,我们有效地使用以下比较运算符以及数字。
  1. 不等于(<>)。
  2. 小于(<)。
  3. 大于(>)。
  4. 等于(=)。
  5. 大于或等于(>=)。
  6. 小于或等于(<=)。

更频繁地,例如,我们在 Excel 电子表格中构建了如下所示的销售数据。

Difference between Autofilter and Advanced filter in Microsoft Excel

从上表可以看出,我们需要筛选数量大于 50 且销售额小于 4500 的字段。

步骤 1:首先,我们需要创建一个如下所示的条件表。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 2:创建表后,我们只需要转到“数据”选项卡,它位于“排序和筛选”选项下。然后,我们也需要单击“高级”选项。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 3:执行上述步骤后,将出现“高级筛选”窗口。我们需要选择“复制到其他位置”,然后选择列表范围,通常范围从单元格 A1:E12。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 4:现在,在此步骤中,我们需要选择从单元格 G2 到 H3 的条件范围。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 5:选择“复制到”位置为空白单元格。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 6:之后,我们需要单击“确定”按钮。我们将根据给定的条件筛选出行。

Difference between Autofilter and Advanced filter in Microsoft Excel

它已经筛选出数量大于 50 且销售额小于 4500 的数据。

#示例 3:使用通配符的高级筛选。

我们都知道高级筛选可以通过使用“通配符”字符来工作。我们有一些如下的通配符,我们也可以使用高级筛选。

  • 星号 (*) =星号符号可以有效地用于匹配任意数量的字符。例如,“Ban*”可以表示 Bangla、Bermuda Banana 以及其他以 Ban 开头的单词。
  • 问号 (?) =更频繁地,这个问号符号可以有效地用于匹配单词中的任何单个字符。例如,“Sh'll”可能表示 Shell 和 Shall。
  • 波浪号 (~) =这个波浪号符号可以有效地用于查找单词中的任何通配符字符。例如:?、* 和 ~。

尽管如此,我们在 Excel 电子表格中拥有如下的水果销售数据。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 1:首先,我们将使用各种通配符来筛选数据,只需使用高级筛选,为此,我们需要在条件字段中设置以下条件。

Difference between Autofilter and Advanced filter in Microsoft Excel

*Banana*:在这里,我们在字母“Banana”的两侧使用了星号(*),更频繁地,星号将有效地匹配 Banana 两侧的任意数量的字符。

步骤 2:在此步骤中,我们将打开高级筛选,然后应用必要的字段,如下面提到的。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 3:执行上述步骤后,我们将单击“确定”选项。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 4:然后,高级筛选将有效地筛选出所有包含“Banana”一词的产品。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 5:现在,执行上述步骤后,我们将应用高级筛选,如下面的图像所示。

Difference between Autofilter and Advanced filter in Microsoft Excel

最后,我们将单击“确定”选项,将得到如下有效筛选的列表。

Difference between Autofilter and Advanced filter in Microsoft Excel

它筛选出了所有以“B”开头的产品名称,通过使用通配符,我们可以轻松地筛选出部分匹配的数据。

#示例 4:使用公式的高级筛选。

现在,我们将继续使用示例 4 中相同的数据。在这里,我们已经用本月销售额和上月销售额修改了相应的数据。

Difference between Autofilter and Advanced filter in Microsoft Excel

现在,我们将继续,只需使用高级筛选中的公式。例如,我们需要筛选出本月销售额大于上月销售额的所有行,为了实现这一点,我们需要设置如下条件:

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 1:在这个数据集中,我们应用了简单的逻辑公式来检查本月销售额(单元格 C2)是否大于上个月的销售额(单元格 D2)。在这个过程中,数据条件的第一个值是正确的,基于此,我们可以有效地在选定的工作表中应用高级筛选。

Difference between Autofilter and Advanced filter in Microsoft Excel

步骤 2:现在,在这个特定的步骤中,我们将单击“确定”选项,这将筛选出本月销售额大于上月销售额的所有特定行。

Difference between Autofilter and Advanced filter in Microsoft Excel
下一主题Excel 帮助