如何在Excel中过滤数据


我最近写了一篇关于如何在Excel中使用汇总函数 的文章,以便轻松汇总大量数据,但该文章考虑了工作表上的所有数据。如果您只想查看数据子集并汇总数据子集,该怎么办?

在Excel中,您可以在列上创建过滤器,以隐藏与过滤器不匹配的行。此外,您还可以使用Excel中的特殊功能仅使用过滤后的数据来汇总数据。

在本文中,我将引导您完成在Excel中创建过滤器以及使用内置过程的步骤函数总结过滤后的数据。

在Excel中创建简单过滤器

在Excel中,您可以创建简单的过滤器和复杂的过滤器。让我们从简单的过滤器开始吧。使用过滤器时,顶部应始终有一行用于标签。这不是一个要求这一行,但它使得过滤器的使用更容易。

sample data excel

上面,我有一些假数据和我想要在城市列上创建过滤器。在Excel中,这很容易做到。继续,点击功能区中的数据标签,然后点击过滤器按钮。您不必选择工作表上的数据或单击第一行中的数据。

excel data filter

单击“筛选”时,每列在第一行中将自动添加一个小的下拉按钮。

added filter excel

现在继续并点击下拉箭头城市专栏。您将看到几个不同的选项,我将在下面解释。

filter options excel

在顶部,您可以快速排序所有行“城市”列中的值。请注意,对数据进行排序时,它将移动整个行,而不仅仅是“城市”列中的值。这将确保您的数据保持原样。

此外,最好在最前面添加一个名为ID的列,并将其从一个行编号到您在其中的多行中工作表。这样,您始终可以按ID列进行排序,并按照原来的顺序恢复您的数据,如果这对您很重要。

data sorted excel

如您所见,电子表格中的所有数据现在都根据“城市”列中的值进行排序。到目前为止,没有隐藏任何行。现在让我们看一下过滤器对话框底部的复选框。在我的示例中,我在City列中只有三个唯一值,并且这三个值显示在列表中。

filtered rows excel

我继续并取消选中两个城市,左一个检查。现在我只显示了8行数据,其余的都是隐藏的。如果检查最左侧的行号,您可以轻松地告诉您正在查看过滤数据。根据隐藏的行数,你会看到一些额外的水平线,数字的颜色将是蓝色。

现在假设我想过滤第二列以进一步减少数量结果在C栏中,我有每个家庭中的成员总数,我只希望看到有两个以上成员的家庭的结果。

number filter excel

继续并单击C列中的下拉箭头,您将看到列中每个唯一值的相同复选框。但是,在这种情况下,我们要点击数字过滤器,然后点击大于。正如您所看到的,还有许多其他选项。

is greater than filter

将弹出一个新对话框,您可以在此输入值对于过滤器。您还可以使用AND或OR函数添加多个条件。例如,你可以说你想要的值大于2且不等于5的行。

two filters excel

现在我要归结为只有5行数据:仅来自新奥尔良的家庭以及拥有3个或更多成员的家庭。够容易吗?请注意,您可以通过单击下拉列表然后单击清除过滤器“列名称”链接轻松清除列上的过滤器。

clear filter excel

这就是Excel中的简单过滤器。它们非常易于使用,结果非常简单。现在让我们使用高级过滤器对话框查看复杂的过滤器。

在Excel中创建高级过滤器

如果要创建更高级的过滤器,必须使用高级过滤器对话框。例如,假设我想看到所有居住在新奥尔良的家庭,其家庭成员超过2人所有克拉克斯维尔的家庭,其家庭成员超过3人AND仅包含.EDU结束电子邮件地址的人。现在你不能用一个简单的过滤器来做到这一点。

为此,我们需要设置Excel表单略有不同。继续在您的数据集上方插入几行,并将标题标签完全复制到第一行,如下所示。

advanced filter setup

现在这是高级过滤器的工作原理。您必须先在顶部的列中输入您的条件,然后点击排序&下方的高级按钮。在数据标签上过滤

advanced filter ribbon

那么我们究竟能在这些单元格中输入什么内容?好的,让我们从我们的例子开始吧。我们只想查看来自新奥尔良或克拉克斯维尔的数据,所以让我们将它们输入到单元格E2和E3中。

advanced filter city

当您在不同类型上键入值时行,表示OR。现在,我们希望拥有超过两名成员的新奥尔良家庭和拥有超过3名成员的克拉克斯维尔家庭。为此,请在C2中输入> 2,在C3中输入> 3

advanced filters excel

由于> 2和新奥尔良位于同一行,因此它将是一个AND运算符。对于上面的第3行也是如此。最后,我们只希望家庭拥有.EDU结束电子邮件地址。要执行此操作,只需在D2和D3中键入* .edu即可。 *符号表示任意数量的字符。

criteria range excel

完成后,单击数据集中的任意位置,然后单击高级按钮。 List Range字段将自动找出您的数据集,因为您在单击“高级”按钮之前单击了该数据集。现在点击条件范围按钮右侧的小小按钮。

select criteria range

选择从A1到E3的所有内容,然后再次单击同一按钮以返回“高级过滤器”对话框。单击确定,现在应该过滤您的数据!

filter results

如您所见,现在我只有3个结果符合所有这些条件。请注意,条件范围的标签必须与数据集的标签完全匹配才能使其正常工作。

显然,使用此方法可以创建更复杂的查询,因此请使用它得到你想要的结果。最后,我们来谈谈将求和函数应用于过滤数据。

汇总过滤数据

现在假设我想总结过滤数据中的家庭成员数量,我该怎么做?得到了那样做?好吧,让我们通过单击功能区中的清除按钮来清除我们的过滤器。不用担心,只需单击“高级”按钮并再次单击“确定”,即可再次应用高级过滤器。

clear filter in excel

在我们的数据集的底部,让我们添加一个名为总计的单元格,然后添加一个求和函数来总计所有家庭成员。在我的例子中,我只输入= SUM(C7:C31)

sum total excel

所以如果我全部看家庭,我共有78名成员。现在让我们继续并重新应用我们的高级过滤器,看看会发生什么。

wrong total filter

哎呀!而不是显示正确的数字,11,我仍然看到总数是78!这是为什么?好吧,SUM函数不会忽略隐藏的行,所以它仍然使用所有行进行计算。幸运的是,您可以使用一些函数来忽略隐藏的行。

第一个是SUBTOTAL。在我们使用这些特殊功能之前,您需要清除过滤器,然后输入功能。

清除过滤器后,继续输入= SUBTOTAL(你会看到一个带有一堆选项的下拉框。使用这个函数,你首先使用数字选择你想要使用的求和函数的类型。

在我们的例子中,我想使用SUM,所以我会输入数字9或只是从下拉列表中点击它。然后输入逗号并选择单元格范围。

subtotal function

按Enter键时,您应该看到78的值与之前相同。但是,如果您现在再次应用过滤器,我们将看到11!

subtotal on filter

非常好!这正是我们想要的。现在你可以调整过滤器了,价值总是只反映当前显示的行。

与SUBTOTAL函数完全相同的第二个函数是AGGREGATE。区别在于AGGREGATE函数中还有另一个参数,您必须指定要忽略隐藏的行。

aggregrate function

第一个参数是要使用的求和函数,与SUBTOTAL一样,9表示SUM函数。第二个选项是您必须键入5以忽略隐藏的行。最后一个参数是相同的,是单元格的范围。

您还可以阅读我关于汇总函数的文章,了解如何使用AGGREGATE函数 以及其他函数,如MODE,MEDIAN,AVERAGE等。

希望这个文章为您在Excel中创建和使用过滤器提供了一个很好的起点。如果您有任何疑问,请随时发表评论。享受!

excel 15 数据筛选和排序

相关文章:


27.10.2015