文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
有些业务需要经常手动筛选指定条件数据 , 虽然操作上不是很繁琐 , 但就是小操作 , 很容易让你熬夜加班 。
在Microsoft 365和WPS最新版中 , 上线了Filter这个动态筛选函数 。
函数作用就是 , 根据指定条件 , 对目标数据进行筛选 , 将最终的筛选结果直接展现出来 。
「所以好处是什么?」 如果使用filter函数 , 你只需要一次创建好函数模板 , 后期更新数据库 , 就能自动完成所有筛选操作 。
「那么如何使用函数公式有条件的动态筛选数据?」
本期用「filter函数」和「if函数」分别实现下面的筛选需求 。
- 单条件筛选
- 【程序员|还在手动筛选数据?试试filter这个数组函数,真香!】多条件同时满足或只满足任意条件
- 要么同时满足某些条件 , 要么符合指定条件
1. Filter函数怎么用?函数参数如下:
=FILTER(arrayinclude[if_empty
)
图片来自office支持
第一个参数是待筛选的数据区域或者数组 , 第二个是一个一维布尔值数组 , 这个待会详细介绍 , 第三个是当没有符合条件数据时返回的值 。
Microsoft 365 , Excel 2021以及WPS最新版支持该函数
以这张信息表为例:
我们需要筛选提取所有性别为「男」的数据 , 使用公式如下:
=FILTER(A2:C8B2:B8=\"男\")
可以注意到 , 函数第二个参数使用了B2:B8=\"男\"这样的条件式 , 这个条件式的结果是这样的:
符合条件的 , 返回结果True , 不符合则是False 。 由此构成了一组一维的布尔值数组 。
这个数组有以下几个条件:
- 数组必须是单行或者是单列的一维数组;
如果要筛选行 , 则是单列数组 , 筛选列则是单行数组 。
- 数组大小必须与待筛选的数组大小保持一致 。
例如待筛选数组要筛选行 , 则布尔值数组只能是单列且行数与待筛选数组行数一致的一维数组 。
- 数组内容必须是布尔值 , 也就是True或者False(1 , 0等数字也可以)
下文提供常见的filter函数筛选条件案例 , 可参照学习 。
1.1 filter单条件按行筛选出年龄大于60的数据 。
=FILTER(A2:C8C2:C8>60)
按列筛选出姓名和年龄 。
- 电子商务|苹果只想赚钱!Apple Watch3竟还在卖:无法更新系统
- 苹果|程序员专用笔记本上市:放弃Win11 拥抱Linux
- 程序员|跨境电商三箭齐发,2022中国品牌出海如何破局?预见·未来风向,品牌出海线上峰会圆满落幕
- 程序员|为什么大家都觉得前端自学比培训好?
- 感觉很少用银行卡了,但银行卡发卡量还在增加,谁在办理银行卡?
- 顶级程序员的标配?江苏女子买假发送老公,网友看后沉默了
- 数据库|高薪程序员必备知识:图数据库
- 两年了,为啥汽车还在缺芯?
- MySQL|程序员一句话,穷则思变,你穷就要反思自己穷的原因
- 美团买菜|广州蓝景技术分享——程序员就业需要必备的3个“软技能”