程序员|还在手动筛选数据?试试filter这个数组函数,真香!

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!

文章图片

程序员|还在手动筛选数据?试试filter这个数组函数,真香!


有些业务需要经常手动筛选指定条件数据 , 虽然操作上不是很繁琐 , 但就是小操作 , 很容易让你熬夜加班 。

在Microsoft 365和WPS最新版中 , 上线了Filter这个动态筛选函数 。
函数作用就是 , 根据指定条件 , 对目标数据进行筛选 , 将最终的筛选结果直接展现出来 。
「所以好处是什么?」 如果使用filter函数 , 你只需要一次创建好函数模板 , 后期更新数据库 , 就能自动完成所有筛选操作 。
「那么如何使用函数公式有条件的动态筛选数据?」
本期用「filter函数」和「if函数」分别实现下面的筛选需求 。

  1. 单条件筛选
  2. 【程序员|还在手动筛选数据?试试filter这个数组函数,真香!】多条件同时满足或只满足任意条件
  3. 要么同时满足某些条件 , 要么符合指定条件
点赞收藏 , 根据你的需要选择合适的方法 。
1. Filter函数怎么用?函数参数如下:
=FILTER(arrayinclude[if_empty
)

图片来自office支持

Microsoft 365 , Excel 2021以及WPS最新版支持该函数
第一个参数是待筛选的数据区域或者数组 , 第二个是一个一维布尔值数组 , 这个待会详细介绍 , 第三个是当没有符合条件数据时返回的值 。
以这张信息表为例:

我们需要筛选提取所有性别为「男」的数据 , 使用公式如下:
=FILTER(A2:C8B2:B8=\"男\")

可以注意到 , 函数第二个参数使用了B2:B8=\"男\"这样的条件式 , 这个条件式的结果是这样的:

符合条件的 , 返回结果True , 不符合则是False 。 由此构成了一组一维的布尔值数组 。
这个数组有以下几个条件:
  1. 数组必须是单行或者是单列的一维数组;

如果要筛选行 , 则是单列数组 , 筛选列则是单行数组 。
  1. 数组大小必须与待筛选的数组大小保持一致 。

例如待筛选数组要筛选行 , 则布尔值数组只能是单列且行数与待筛选数组行数一致的一维数组 。
  1. 数组内容必须是布尔值 , 也就是True或者False(1 , 0等数字也可以)
由此 , 使用filter函数的关键 , 就是如何生成符合条件的布尔值数组 , 也就是如何输入条件 。
下文提供常见的filter函数筛选条件案例 , 可参照学习 。
1.1 filter单条件按行筛选出年龄大于60的数据 。
=FILTER(A2:C8C2:C8>60)

按列筛选出姓名和年龄 。