语法:filter(查询区域,条件,查不到结果返回的值)
注意条件是布尔表达式,这个条件为true,filter才返回结果,否则查不到结果。
一、单条件查询,返回多行多列记录
单条件查询我们要查询“苹果”这个水果,只要使用公式:
=FILTER(A2:E14,D2:D14=H1,"")
就是这么简单,A2:E14为数据区域,D2:D14=H1为查询条件,第三参数“”为查不到值返回空。
二、多条件查询,并且(and)关系,返回多行多列
filter多条件并且=FILTER(A2:E14,(D2:D14=H1)*(A2:A14=H2),"")
查询某个水果品种和地区的数据。
(D2:D14=H1)*(A2:A14=H2),这是两个布尔表达式,如果都成立,结果为1,如果有一个不成立,结果返回0
多条件查询,或者(or)关系,返回多行多列
多条件查询,or关系=FILTER(A2:E14,(D2:D14=H1)+(A2:A14=H2),"")
查询未签到人员=FILTER(B2:B14,COUNTIF(D2:D6,B2:B14)=0,"")
COUNTIF(D2:D6,B2:B14)=0,是判断名单中不存在的,这样组合就查询到了未签到的人员。
五、再有重复值的列中提取唯一值
提取唯一值=UNIQUE(FILTER(D2:D14,A2:A14=G2,""))
先使用filter获取查询值,然后unique提取唯一的记录。
六、实现逆向查询
最简单的实现逆向查询=FILTER(B2:B14,C2:C14=G2,"")
这个实现逆向查询比VLOOKUP函数简单太多了,所以必须要掌握filter函数,因为查询数据什么的太方便了。
以上呢,就是filter函数的六种标准用法,也是官方推荐的用法,大家掌握了,就能面对所有查询了。
