加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Office365新增函数简介之FILTER函数

(2021-01-12 11:06:28)
标签:

excel

office365

函数

FILTER 函数可以基于定义的条件筛选一系列数据。

1)、我们使用公式 =FILTER(A5:D20,C5:C20=H2,"") 返回包含“苹果”(如单元格 H2 中所选定)的所有记录,如果没有“苹果”,则返回空字符串 ("")。
2)、返回多个条件的 FILTER(一对多查询)
       我们使用乘法运算符 (*),以返回数组范围 (A5:D20) 中包含“苹果”位于东部区域的所有值:
        =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"")
3)、返回多个条件并排序的 FILTER(一对多查询)
        我们配合使用之前的 FILTER 函数和 SORT 函数,以返回数组范围 (A5:D20) 中包含“苹果”位于东部区域的所有值,然后对 Units 进行降序排序:
        =SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)
        我们配合使用 FILTER 函数和加法运算符 (+),以返回数组范围 (A5:D20) 中包含“苹果”位于东部区域的所有值,然后对 Units 进行降序排序:
       =SORT(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1)
4)、配合sortby和unique函数,FILTER可以返回筛选后按降序排列的唯一值:
        =SORTBY(unique(FILTER(A5:D20,(C5:C20=H1),"")),-1)。
5)、用IF函数拼结两个不相邻的列:
         =FILTER(if({1,0},A5:A20,D5:D20),C5:C20=H2,"")
6)、拼接多列,可以用SWITCH函数:
         =FILTER(SWITCH({1,2,3},1,A5:A20,2,C5:C20,3,D5:D20),C5:C20=H2,"")
7)、筛选只有一条记录的办事处:
        =FILTER(A3:E22,COUNTIF(C3:C22,C3:C22)=1)
8)、筛选“合同数量合计数大于5的办事处的所有记录”:
       =FILTER(A3:E22,SUMIF(C3:C22,C3:C22,D3:D22)>5)
9)、筛选出各办事处最大金额的记录(当然也可以是最小的记录):
       =FILTER(A3:E22,E3:E22=MAXIFS(E3:E22,C3:C22,C3:C22))
a)、筛选表1有,表2也有的记录(不考虑金额是否相同):
      =FILTER(表1,ISNUMBER(MATCH(表1[省份],表2[省份],0)),"")
b)、筛选表1有,表2无的记录:
      =FILTER(表1,ISNA(MATCH(表1[省份],表2[省份],0)),"")

     请注意,这些函数都不需要绝对引用,因为它们仅存在于一个单元格中,并将其结果溢出到相邻单元格。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有