标签:Excel函数,FILTER函数
FILTER函数是一个动态数组函数,可以基于定义的条件筛选一系列数据,其语法为:
FILTER(数组,包括, [是否为空])
其中,参数数组,是想要筛选的数据,可以是单元格区域或者数组。参数包括,指定筛选的条件,应返回TRUE,以便将其包含在查询中。参数是否为空,如果没有满足筛选条件的结果,则可以给该参数指定要返回的内容,可选。
我们可以使用FILTER函数返回满足多个条件的数据。
假设我们要获取两个条件都满足时的数据,如下图1所示示例数据,要返回白鹤公司销售香蕉的数据。
图1
可以使用公式:
=FILTER(A2:D11,(A2:A11=G1)*(C2:C11=G2))
公式中,两个条件相乘表示两者都要满足。结果如下图2所示。
图2
如果我们想要获取芒果和葡萄的所有数据,则使用公式:
=FILTER(A2:D11,(C2:C11="芒果")+(C2:C11="葡萄"))
将两个条件相加,表示两者满足之一即可。
当然,也可以组合复杂条件筛选。例如,想要获取白鹤公司芒果和葡萄的所有数据,则使用公式:
=FILTER(A2:D11,((C2:C11="芒果")+(C2:C11="葡萄"))*(A2:A11="白鹤"))