按条件筛选函数 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函数写判断符时(大于,小于,等于)需要加引号。 |
|