如何在Excel中使用FILTER函数(10个理想的例子)

  • Share This
Hugh West

Excel 365 为我们提供了一个强大的函数来自动过滤我们的数据集,名为 筛选器 通过在Excel公式中使用这个函数,使我们的工作变得更加容易。 本文将分享关于如何使用函数的完整概念。 筛选器 函数在Excel中独立工作,然后与其他Excel函数一起工作。 如果你也对它感到好奇,请下载我们的练习工作簿并关注我们。

下载实践工作手册

在你阅读本文时,请下载这个练习手册进行练习。

使用FILTER函数.xlsx

Excel中FILTER函数的介绍

功能目标。

根据我们的要求,过滤一些特定的单元格或数值。

语法。

=FILTER (array, include, [if_empty])

论据解释。

争论 必备或可选 价值

阵列 需要 一个数组,一个数组公式,或者一个我们需要行数的单元格范围的引用。
包括 需要 这就像一个布尔数组;它承载着过滤的条件或标准。
[if_empty] 可选 传递没有结果时要返回的值。

返回参数。

该函数返回一个动态的结果。 当源数据中的值发生变化,或者源数据阵列的大小发生变化时,FILTER的结果将自动更新。

在Excel中使用FILTER函数的10个合适例子

为了证明这些例子,我们考虑了一个数据集,其中包括 10 他们的ID、姓名、系别、注册学期和CGPA数额都在单元格的范围内。 B5:F14 .

📚 注意。

本文的所有操作都是通过使用 微软Office 365 应用。

1.用FILTER功能对多个标准进行AND操作

在第一个例子中,我们将执行 的操作。 筛选器 我们期望的条件是在细胞的范围内 C5:C6 .

以下是完成这个例子的步骤。

📌步骤。

  • 首先,选择单元格 B10 .
  • 现在,在该单元格中写下以下公式。

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6), "无结果")

  • 然后,按 进入 .

  • 你将在单元格的范围内得到过滤后的结果 B10:F11 .

因此,我们可以说,我们能够应用 筛选器 的功能。 操作。

2.应用OR操作与FILTER功能的多标准

在第二个例子中,我们将使用 筛选器 函数,用于 这里,我们提到了细胞范围内的条件 C5:C6 .

完成这个例子的步骤如下。

📌步骤。

  • 首先,选择单元格 B10 .
  • 之后,在该单元格中写下以下公式。

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6), "无结果")

  • 新闻 进入 .

  • 你会在所需的单元格中算出过滤后的结果。

因此,我们能够利用 筛选器 功能完美地用于 操作。

3.带有FILTER功能的AND和OR逻辑的组合

现在,我们将使用 筛选器 的函数。 操作。 条件是在单元格的范围内 C5:C7 .

完成这个例子的步骤如下。

📌步骤。

  • 首先,选择单元格 B11 .
  • 之后,在该单元格中写下以下公式。

=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)), "没有结果")

  • 按下 进入 .

  • 你会注意到过滤后的结果将出现在单元格中。

因此,我们的公式有效地工作,我们能够进行 运作,同时由 筛选器 功能。

4.使用FILTER功能过滤重复的内容

在这个例子中,我们将从我们的数据集中过滤掉重复的实体。 我们的数据集包括 2 重复的实体。

这个例子的步骤如下。

📌步骤。

  • 在开始时,选择单元格 H5 .
  • 接下来,在该单元格中写下以下公式。

=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")

  • 因此,按 进入 .

  • 你会看到,所有重复的价值都被单独列出。

最后,我们可以说,我们的公式准确地工作了,我们能够通过以下方式找出重复的部分 筛选器 在Excel中的函数。

🔎 公式的解释

👉 COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : 报道 COUNTIFS 函数检查是否存在重复的值。

👉 FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16, F5:F16)>1,”No result”) :最后, 筛选器 函数过滤重复的值,并将它们分别列出。

5.通过FILTER功能找出空白单元格

我们有一个包含一些空白单元格的数据集。 现在,我们要借助于以下函数过滤掉不包含任何空白的单元格 筛选器 功能。

筛选出完整行的程序如下:。

📌步骤。

  • 首先,选择单元格 H5 .
  • 接下来,在该单元格中写下以下公式。

=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")

  • 之后,按 进入 .

  • 你将得到那些没有任何空白单元格的实体。

因此,我们可以说,我们的公式工作得很有成效,我们能够通过Excel获得没有空白单元格的值。 筛选器 功能。

类似读物

  • 如何使用Excel HYPERLINK函数(8个例子)
  • VLOOKUP和HLOOKUP组合的Excel公式(附示例)
  • 使用Excel查询部分文本匹配[2个简单方法]
  • 如何使用VLOOKUP查找Excel中的重复值

6.过滤包含特定文本的单元格

使用 筛选器 函数,我们可以很容易地搜索任何特定的值并从我们的原始数据集中过滤出相应的实体。 除了 筛选器 功能时, 身份证号码(ISNUMBER 搜索 函数也能帮助我们完成公式。 我们希望的文本 'Ellie'。 被显示在单元格 J4 .

筛选出特定文本的数据的方法如下:。

📌步骤。

  • 在开始时,选择单元格 H7 .
  • 然后,在该单元格中写下以下公式。

=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)), "无结果")

  • 接下来,按 进入 钥匙。

  • 你将得到带有该特定文本的结果。

因此,我们能够成功地应用该公式,并得到我们特定文本值的值。

🔎 公式的解释

👉 搜索(j4,c5:c14) : 报道 搜索 函数将返回将与输入值匹配的单元格。

👉 isnumber(search(j4,c5:c14)) : 报道 身份证号码 函数将在搜索值为false以外的数字时返回true。

👉 FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)), "无结果") :最后, 筛选器 函数提取匹配的行并显示它们。

7.求和、最大、最小和平均的计算

现在,我们将在以下工具的帮助下进行一些数学计算 筛选器 我们要过滤的数据将在单元格 J5 在这里,我们将确定所有的值,以用于 CSE 部门。

除了 筛选器 功能时, 累计 , 平均数 , ,以及 规模 估计值将在单元格的范围内 J7:J10 下面将逐步解释计算程序。

📌步骤。

  • 首先,选择单元格 J7 .
  • 现在,在求和的单元格中写下以下公式。

=SUM(FILTER(F5:F14,D5:D14=J5,0))

🔎 公式的解释

👉 FILTER(F5:F14,D5:D14=J5,0) : 报道 筛选器 函数过滤的 CGPA 我们期望的部门的价值。

👉 SUM(FILTER(F5:F14,D5:D14=J5,0)) :最后, 累计 函数添加所有的人。

  • 新闻 进入 .

  • 之后,选择单元格 J8 ,并写下以下公式为 平均 价值。

=average(filter(f5:f14,d5:d14=j5,0))

🔎 公式的解释

👉 FILTER(F5:F14,D5:D14=J5,0) : 报道 筛选器 函数过滤我们所需部门的CGPA值。

👉 平均值(filter(f5:f14,d5:d14=j5,0)) : 报道 平均数 函数将计算出 平均 这些值的价值。

  • 再次,按 进入 .

  • 然后,选择单元格 J9 并在该单元格内写下以下公式,以获得 最低限度 价值。

=MIN(FILTER(F5:F14,D5:D14=J5,0))

🔎 公式的解释

👉 FILTER(F5:F14,D5:D14=J5,0) : 报道 筛选器 函数过滤我们所需部门的CGPA值。

👉 MIN(FILTER(F5:F14,D5:D14=J5,0)) : 报道 函数将计算出 最低限度 中的价值。 4 价值。

  • 同样地,按 进入 .

  • 最后,选择单元格 J10 并在该单元格内写下以下公式,以表示 最大限度 价值。

=MAX(FILTER(F5:F14,D5:D14=J5,0))

🔎 公式的解释

👉 FILTER(F5:F14,D5:D14=J5,0) : 报道 筛选器 函数过滤我们所需部门的CGPA值。

👉 MAX(FILTER(F5:F14,D5:D14=J5,0)) : 报道 规模 函数将找出 最大限度 中的价值。 4 CGPA值。

  • 新闻 进入 为最后一次。

  • 你会注意到所有为 CSE 部门将提供。

因此,我们可以说,我们所有的公式都工作得很完美,我们能够通过Excel获得所有想要的值。 筛选器 功能。

8.过滤数据并只返回特定的列

在这里,我们将使用 筛选器 在一个嵌套条件中使用两次函数,根据我们的期望值获得特定的列。 我们期望的实体在单元格中 J5 我们将只显示 身份证 命名 列。

这一过程的步骤如下。

📌步骤。

  • 首先,选择单元格 H8 .
  • 然后,在该单元格中写下以下公式。

=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})

  • 之后,按 进入 .

  • 你将只得到 身份证 命名 我们期望的部门的栏目。

因此,我们可以说,我们的公式工作正常,而且我们能够通过Excel获得一些特定的列。 筛选器 功能。

🔎 公式的解释

👉 FILTER(B5:F14,D5:D14=J5) : 报道 筛选器 函数将从给定的数据集中返回所有列的匹配行。

👉 FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0}) : 外部 筛选器 函数将只选择第一个 我们可以使用 0 , 1 为真 , 失败 .

9.应用对返回行数的限制

在这种情况下,我们将添加一些限制,对 筛选器 我们想要的部门在单元格 J5 为了适用该限制,我们必须使用 误差(IFERROR 索引 功能也。

这个数学模型的步骤描述如下。

📌步骤。

  • 首先,选择单元格 H8 .
  • 接下来,在该单元格中写下以下公式。

=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")

  • 然后,按 进入 .

  • 你会得到结果的。

因此,我们可以说,我们已经能够成功地应用Excel 筛选器 , 索引 ,以及 误差(IFERROR 功能成功。

🔎 公式的解释

👉 FILTER(B5:F14,D5:D14=J5) : 报道 筛选器 函数将通过与输入值匹配来返回过滤后的数据。

👉 INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : 这个公式将返回匹配数据的前两行。 {1;2} 这是针对前两行的,还有 {1,2,3,4,5} 这是为了选择五列。

👉 IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}), "无结果") :最后, 误差(IFERROR 函数,以避免在其他函数返回值出现问题时出现错误。

10.通配符与FILTER功能的使用

在最后一个例子中,我们将应用过滤通配符来过滤数据。 我们将在以下工具的帮助下应用该公式 身份证号码(ISNUMBER , 搜索 ,以及 筛选器 我们的期望值是在单元格 J5 .

下面将逐步解释这一过程。

📌步骤。

  • 首先,选择单元格 H8 ,并在该单元格中写下以下公式。

=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "无结果!")

  • 现在,按 进入 .

  • 你将得到所有带有单元格值的结果 C .

最后,我们可以说,我们的公式准确地工作了,我们能够通过Excel创建一个通配符 筛选器 功能。

🔎 公式的解释

👉 搜索(j5,d5:d14) : 报道 搜索 函数将通过与输入值匹配来搜索数据。

👉 isnumber(search(j5,d5:d14)) :这个公式将检查哪一个结果的 搜索 功能是真实的。

👉 FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "无结果!") :最后, 筛选器 函数将在我们想要的单元格中显示它们。

Excel FILTER函数的替代方案

从我们之前的应用中,你可能注意到,Excel 筛选器 函数是一个很方便的函数,可以在短时间内得到我们想要的值。 这个函数没有具体的替代方法。 但是,结合一些通用的Excel函数可以返回我们的结果。 筛选器 功能。 其中, 误差(IFERROR , 索引 , 砾石 , ROW , 证券时报 , 匹配 但是,我们建议你,如果你有足够的资金,你可以使用这些功能。 筛选器 这些函数的组合会使公式变得更加复杂,让人难以理解。 此外,它可能会降低你的Excel应用程序的速度。

如果FILTER功能不工作的可能原因

有时, 筛选器 大多数情况下,它是由于存在错误而发生的。 主要是指 #SPILL! , #CALC! , #VALUE! 错误通常不允许 筛选器 为了消除这个错误,请回到你的原始数据集并修复它们,你会发现 筛选器 功能将顺利地工作。

下面简单介绍一下Excel中经常出现的错误。

常见错误 当他们显示
#VALUE 当数组和include参数的尺寸不一致时,就会出现这个问题。
#CALC! 如果省略了可选的if_empty参数,并且没有找到符合标准的结果,它就会出现。
#NAME 当试图在旧版本的Excel中使用FILTER时,它会出现。
#SPILL 如果溢出区中的一个或多个单元格不是完全空白,就会发生这个错误。
#REF! 如果在不同的工作簿之间使用FILTER公式,并且关闭了源工作簿,就会发生这个错误。
#N/A或#VALUE 如果包含的参数中的某些值是错误的,或者不能转化为布尔值(0,1或TRUE,FALSE),则可能发生这种类型的错误。

总结

本文到此结束,希望本文对你有所帮助,你能在Excel中应用FILTER函数。 如果你有进一步的疑问或建议,请在下面的评论区与我们分享。

不要忘记查看我们的网站。 ǞǞǞ 在这里,我们可以看到一些与Excel相关的问题和解决方案。 不断学习新的方法,不断成长!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.