分享

filter筛选函数在excel中应用举例(刘文涛)

 李冠0731 2024-09-22 发布于辽宁

按条件筛选函数

Excel 中,像 VLOOKUP或 INDEX+MATCH 等常见的查找和筛选函数,虽然能够实现特定数据的查找,但它们的一个显著局限在于无法实现“一引多”的功能。


换句话说,这些函数只能返回单一列或单个值的数据,无法像 FILTER 函数一样,依据一个条件同时筛选并返回多列相关数据。


一组数据,一个条件对应多个结果,使用xlookup、vlookup这样的函数无法得出多个结果,最快的方法就是通过FILTER函数。


=FILTER(数组,判断,查无返回)


数组(最近很火,关于wps数组函数的新闻很多)就是一个数据的集合,可以是单列,也可是多列;


判断,判断就是一个自己对数据加条件的过程,返回值只有true,false;


查无返回值,是个不必要参数,就是没找到这项返回什么。


在OP列有两列值,我在R3单元格写公式

=FILTER(O:P,O:O="甲")

数组就是O:P两列,判断条件是O列的值等于“甲”,结果就是把符合条件的值显示出来。


如上图所示,有两列数据,但是条件列有重复,我怎么把结果列都引用过来,用vlookup,xlookup函数是不行的


现在已经看到基本用法了,让我们更进一步做多条件判断。

=FILTER(V:X,(V:V="A超市")*(W:W="苹果")*(X:X>5))

数组是V列到X列3列的值,我们的需求是超市列是A超市,产品列是苹果,金额列是5以上,用三个条件相乘,相乘的逻辑,因为条件判断返回值是真和假,三个都为真相乘才能是真。所以我们得到了同时满足三个条件的数据。

搭配其他函数,快捷写函数。

既然FILTER函数,返回的是一个数组那么我们就可以对这个区域求和,同时,FILTER函数可以多条件筛选,那么我们也可以利用它做条件求和。

=SUM(FILTER(X:X,(V:V="A超市")*(W:W="香蕉")*(X:X>5)))


正常的sumifs函数的写法,区别在于sumifs函数写判断符时(大于,小于,等于)需要加引号。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多