admin管理员组

文章数量:1630592

友好的目录:

  • 0. 前言:
  • 1. 函数语法:
  • 2. 函数实操:
  • 3. 参考文章:

0. 前言:

这阶段系统多学习一些Excel知识, 目前是Excel学习系列的第六篇文章, 本文章主要讲解 filter 函数.

在实际工作学习中, 我们或许需要根据一定规定的条件, 将数据库中相应的数据表中的符合条件的所有的数据查找过来, 这个时候, 我们就可以使用 filter 函数, 相对方便简洁.

1. 函数语法:

FILTER 函数基于布尔值 (True/False) 数组筛选数组。

语法如下:

=FILTER(array,include,[if_empty])

=FILTER(数据区域,筛选条件,[无满足条件的记录时返回的值])

参数详细如下:


需要注意的点:

  • 函数大小写都可以;
  • 写函数公式的时候, 符号全部要求为英文状态下的符号;
  • 可将数组视为一行值、一列值或几行值和几列值的组合。
  • FILTER 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。
  • 如果数据集可能返回空值,请使用第三个参数 ([if_empty])。 否则将导致 #CALC! 错误 ,因为 Excel 当前不支持空数组。
  • 如果 include 参数的任何值都是一个错误的值(#N/A、#VALUE 等)或无法转换为布尔值,则 FILTER 函数将返回一个错误。
  • Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误 。

2. 函数实操:

先看一个案例:

需求: 获得湖北区的相关数据.

这里我们就在J2单元格进行相关操作, 我们输入 =filter(A2:G30,C2:C30='湖北区'), 回车, 我们看一下结果:

这个样子, 就很容易得到我们所需要的所有数据了.

到时候, 会整理相关Excel的知识点制作成视频, 大家喜欢的话, 可以去相关渠道去看统计小白er.

我们继续~

除了上面的操作, 我们还可以根据自己想要的字段进行查找, 并不总是返回所有的字段数据, 可以大大加快查找速度.

这里举个例子:

需求: 查找湖北区所有的业务员及其金额数据信息.

我们在J13单元格进行相关操作, 输入=FILTER(F2:G30,C2:C30="湖北区"), 回车看一下效果:

这样, 就可以根据自己的业务需求进行相关数据获取就可以啦~

我们还可以继续拓展, 比如, 我们可以根据之前学到的if({1,0},a,b) 进行获取数据的排序, 这里可以看一下之前的文章看一下相关介绍.

这里直接上输入和结果:

说了这么多, 如果只是熟悉了上面这些, 那就能够解决一部分问题了, 我们再介绍一下多条件的查找, 这里说一下条件的.

简单说一下需求吧, 这个时候需要查找湖北区、湖南区所有的业务员的金额.


看一下的需求: 查找湖北区, 商品2的相关业务员.


ok, filter 函数就先介绍到这.

3. 参考文章:

  • https://support.office/zh-cn/

  • https://github/datawhalechina/free-excel/

  • https://blog.csdn/qq_40249337/article/details/127378076?spm=1001.2014.3001.5501

  • https://www.zhihu/zvideo/1567146552342265857

本文标签: 函数笔记ExcelFilter