返回

不再是工具箱里的配件,FILTER函数如何让数据查询事半功倍?

Excel技巧

FILTER函数初探:精准筛选数据,一览无余

FILTER函数的语法结构为:FILTER(要返回内容的数据区域,指定的条件,[没有记录时返回的内容]),让我们来拆解一下它的各个部分:

  • 要返回内容的数据区域:指需要进行筛选的源数据区域,可使用单元格引用或数据区域的名称表示。
  • 指定的条件:这是FILTER函数发挥作用的核心,它以逻辑表达式的形式给出筛选条件,决定哪些数据符合要求。
  • 没有记录时返回的内容:当没有符合条件的数据时,可以选择返回一个文本或数值作为提示信息。

了解了FILTER函数的语法结构,我们来举个例子。假设我们有一张员工信息表,包含员工姓名、部门和销售额等信息。现在,我们需要筛选出销售额超过1000元的员工姓名。我们可以使用以下公式:

=FILTER(A2:A10,B2:B10>1000)

这个公式中,A2:A10是需要进行筛选的员工姓名列,B2:B10是销售额列,">"是比较运算符,1000是比较值。这个公式的意思是:从A2:A10列中,筛选出B2:B10列对应的销售额大于1000元的员工姓名。

数组溢出加持:一招搞定多条件筛选

FILTER函数与Excel 2021的数组溢出功能相结合,让多条件筛选变得更加轻松。数组溢出是指公式结果会自动填充到与公式所在单元格相邻的单元格中。我们可以利用这个特性,实现多条件筛选。

例如,我们现在需要筛选出销售额超过1000元且部门为"销售部"的员工姓名。我们可以使用以下公式:

=FILTER(A2:A10,(B2:B10>1000)*(C2:C10="销售部"))

这个公式中,(B2:B10>1000)是第一个筛选条件,(C2:C10="销售部")是第二个筛选条件,"*"是逻辑运算符,表示"并且"的意思。这个公式的意思是:从A2:A10列中,筛选出B2:B10列对应的销售额大于1000元且C2:C10列对应的部门为"销售部"的员工姓名。

按Enter键确认公式后,你会发现筛选结果自动填充到了公式所在单元格相邻的单元格中,无需再手动复制公式。

灵活运用FILTER函数:应对不同数据查询场景

FILTER函数的应用场景十分广泛,可以满足不同的数据查询需求。

  • 提取唯一值: 我们可以利用FILTER函数的唯一性筛选功能,提取数据中的唯一值。例如,我们需要从一列数据中提取唯一的产品名称,我们可以使用以下公式:
=FILTER(A2:A10,COUNTIF(A2:A10,A2:A10)=1)

这个公式中,COUNTIF(A2:A10,A2:A10)函数计算A2:A10列中每个值的出现次数,如果出现次数为1,则表示该值是唯一的,否则表示该值不是唯一的。

  • 查找最大值或最小值: 我们可以利用FILTER函数配合其他函数,查找数据中的最大值或最小值。例如,我们需要查找一列数据中的最大值,我们可以使用以下公式:
=MAX(FILTER(A2:A10,A2:A10<>""))

这个公式中,FILTER(A2:A10,A2:A10<>"")函数筛选出A2:A10列中非空值,然后MAX函数计算这些非空值的最大值。

  • 汇总数据: 我们可以利用FILTER函数配合SUM、AVERAGE等函数,汇总数据。例如,我们需要计算一列数据中大于1000元的销售额的总和,我们可以使用以下公式:
=SUM(FILTER(B2:B10,B2:B10>1000))

这个公式中,FILTER(B2:B10,B2:B10>1000)函数筛选出B2:B10列中大于1000元的销售额,然后SUM函数计算这些销售额的总和。

FILTER函数的使用方法丰富多样,可以满足不同的数据查询需求。掌握了FILTER函数的用法,你就可以轻松应对各种数据查询任务,让数据分析变得更加轻松高效。