我们今天分享的是FILTER函数,她完美展现了365函数世界动态数组的理念;运算高效、公式简洁、还可以作为中转表的性质用于其它函数二次计算。基础语法在日常数据处理中,我们经常会遇到一对多式的数据查询问题。所谓一对多查询,简单而言,就是符合查询条件的结果有多个。我举个例子。以上图所示的成绩表为例,现在需要按G2单元格的指定班级名,查询相关信息,这样的信息可能是一条,也可能是多条,本例中查询结果如下图所示。如果你使用的Excel版本是365,可以使用一个函数干净利落的解决同类问题▼

G5单元格输入公式▼=FILTER(A2:E15,A2:A15=G2,"")

FILTER是过滤器的意思,顾名思义,该函数的主要功能是数据查询与筛选。

FILTER函数的语法▼=FILTER(数据源,筛选条件,容错值)

它只有三个参数,第1个是数据源,第3个参数是容错值,可以在查无结果的情况下,屏蔽错误值#CALC!,返回一个指定值。重点是第2个参数,它用一组逻辑值指定了筛选的规则,如果为True则保留相应数据源记录,为False则删除相应记录。以公式=FILTER(A2:E15,A2:A15=G2,"")而言,数据源是A2:E15,筛选条件是A列班级是否等于G2单元格所指定的班级,如果相等,则保留相关记录,否则删除;而如果整条公式查无结果,则返回一个假空值。……下面给大家举几个实例,说明一下FILTER函数如何轻松解决各种数据查询问题的,这包含了并且关系的多条件查询、或关系的多条件查询、单条件模糊查询、多条件模糊查询等。1)并且关系的多条件查询查询班级为'一班'、性别为'男'的数据明细。

并且关系▼=FILTER(A2:E15,(A2:A15="一班")*(C2:C15="男"),"")

(A2:A15="一班")*(C2:C15="男")是筛选条件,用乘法来表示并且关系。2)或关系的多条件查询查询成绩大于90或者小于60的人员名单——学校需要搭建帮帮队。

或关系▼=FILTER(A2:E15,(E2:E15<60)+(E2:E15>90),"")

(E2:E15<60)+(E2:E15>90)是筛选条件,用加法来表示'或'关系。3)模糊条件查询查询人名中包含关键字'看见'的数据明细。

模糊筛选▼=FILTER(A2:E15,ISNUMBER(FIND("看见",B2:B15)),"")

ISNUMBER(FIND("看见",B2:B15))是筛选条件,用FIND来查找B2:15是否存在关键字'看见',如果存在则返回位置序号,否则返回错误值;再用ISNUMBER判断是否为数值,返回由逻辑值TRUE和FALSE组成的内存数组。扩展用法相比于普通版本的数组公式,比如INDEX+SMALL+IF套路,FILTER函数更强大的地方在于,它的返回结果是一个纯净的数组,可以嵌套在其它函数内部继续运算。结合我们前面两期分享的SORT和UNIQUE函数,我举几个例子。1)对查询结果排序如下图所示,需要查询班级为一班的数据明细,并根据成绩列,对该查询结果降序排列。公式如下:

=SORT(FILTER(A2:E15,A2:A15="一班",""),5,-1)

FILTER函数筛选出班级为一班的数据明细,再使用SORT函数按第5列的成绩列降序排列。2)对查询结果去重复如下图所示,需要查询人名中包含关键字'看见'的明细,并删除重复项,返回人名唯一值。实现公式如下:

=UNIQUE(FILTER(B2:B15,ISNUMBER(FIND("看见",B2:B15))))

FILTER函数筛选出人名中包含关键字'看见'的数据明细,再使用UNIQUE函数删除重复项。3)分类中式排名如下图所示,A:C是数据明细,需要在D列实现班级内部中式排名。实现公式如下:

=MATCH(C2,SORT(UNIQUE(FILTER(C$2:C$12,A$2:A$12=A2)),1,-1),0)

FILTER函数筛选出相同班级的成绩数据,UNIQUE函数对该结果去重复,SORT函数再对去重复后的成绩降序排列,最后使用MATCH函数查询当前成绩在去重并排序后成绩中的序号位置,也就是了中式排名结果了。没了,挥挥手,下期再见。案例文件下载百度网盘..▼https://pan.baidu.com/s/1hb0G-9nKPhqBed8NXBCurw 提取码: 9stj图文作者:看见星光原载:Excel星球

unique函数_Office 365函数新世界:动态数组相关推荐

  1. 数组索引必须为正整数或逻辑值_Office 365函数新世界——动态数组

    革新一个旧的函数体系,无外乎从这么几个方面入手,函数的运行效率.函数的编写方式以及扩展新的函数功能.今天咱们就学习一下,看看365新函数是如何通过这三个方面打破旧函数条条框框的. 365函数系列推出了 ...

  2. filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选

    FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...

  3. excel下拉列表联动_动态数组的Excel下拉列表

    excel下拉列表联动 Select a region name in one Excel drop down list. Then, in the next drop down list, sele ...

  4. [unreal4入门系列之十五] UE4中的动态数组:TArray容器

    为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ...

  5. C++Dynamic Array动态数组(附完整源码)

    Dynamic Array动态数组 Dynamic Array动态数组算法的完整源码(定义,实现,main函数测试) Dynamic Array动态数组算法的完整源码(定义,实现,main函数测试) ...

  6. 数据结构与算法:动态数组(利用万能指针实现任意类型数组操作)

    原理介绍 我们利用万能指针来实现动态数组,数组元素类型可以是任意类型,因为我们只维护用户提供的数据的地址,所以可以用万能指针来接受,这样就实现了类似C++中的模板功能了. 先说说动态数组和静态数组.静 ...

  7. 读书笔记 ——《系统程序员成长计划》篇7:动态数组

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  8. xcode新版本single view_动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数...

    早就听说在Office2019和Office365版本中增加了动态数组函数(Dynamic arrays),早前一直处于内测阶段,只对部分预览用户开放.昨天试了一下,我用的版本已经更新可用了.当前我使 ...

  9. C语言程序设计 | 动态内存管理:动态内存函数介绍,常见的动态内存错误,柔性数组

    动态内存管理目录: 动态内存函数的介绍 常见的动态内存函数的错误 柔性数组 为什么会有动态内存管理呢 我们在日常使用中,创建一个数组,一个变量时都会开辟空间 如: int a; //在栈上开辟一个四字 ...

最新文章

  1. 对分组交换(packet switching)高效迅速灵活可靠四个优点的理解
  2. msyql主从同步实践
  3. Java常量字符串String理解
  4. opengl 球纹理旋转源代码
  5. 如何看待清华大学生命科学学院削减研究生补助的行为?
  6. yolov5安装pip install requirements.txt,pycocotools安装报错
  7. Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)
  8. 如何快速移除pdf密码?用这个工具就够了
  9. 【软件相关】win10自带软件“画图”的妙用
  10. 深度学习检测视频马赛克
  11. 12306Bypass-分流抢票 火车票抢票攻略
  12. 【Qt】边学边写之Qt教程(零基础)
  13. ZYNQ Linux 移植:包含petalinux移植和手动移植debian9
  14. Linux集群部署及搭建-----Hadoop
  15. 技术总监和总工的差异
  16. 决定一生的99个简单法则
  17. 【AUTOSAR】【以太网】Eth驱动
  18. java 实现导出excel模板
  19. 绝妙的 channel
  20. 记录SpringJdbc连接Oracle报错:ORA-00923: 未找到要求的 FROM 关键字

热门文章

  1. 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
  2. STL 之remove,remove_if,remove_copy,remove_copy_if
  3. SetRegistryKey的作用
  4. 数据结构与算法 | 堆排序
  5. Python平衡点问题
  6. LiveVideoStackCon 2020北京站-售票通道关闭倒计时1天
  7. 音视频技术开发周刊 | 138
  8. 谷沉沉:专注视频技术十几年
  9. 云原生背景运维转型之 SRE 实践
  10. 直播预约 | 揭秘微信支付背后的数据库技术