大部分Excel使用者都知道,Excel提供了筛选功能。但是这个筛选是手动操作,在需要自动化方案的场景中,不能使用筛选功能。 Excel 2019开始,推出了FILTER函数,解决了这个问题。 这个函数的 语法如下: =FILTER(array, include,[if_empty]) 其中,
例如: 在上图中,include参数是一个单列数组,只有前三个值为TRUE,这样,在最后的结果集中,就只包含张三丰,郭靖,黄蓉三行。 所以,使用FILTER函数的关键点就是include参数。 由于它只包含TRUE/FLASE的值,所以,可以使用任意的逻辑表达式。例如: 要在上表中筛选所有的明教人马,可以使用下面的公式作为include参数:
整个公式就是: ILTER(B3:F11,E3:E11='明教') 要进行复杂的筛选,必须使用多条件。而多个条件的连接有两种,“且”/“或”。 比如要筛选“明教”和“武当”的人马,显然是“或”,所以使用公式:
作为include参数。 而要筛选“一班”的“男”同学,显然是“且”,所以需要使用公式: (D3:D11='男')*(C3:C11='一班') 作为include参数。 看到这里,相信有些朋友会有疑问:Excel中有现成的AND和OR函数来处理“且”和“或”条件,能否使用它们代替上面include参数中的“+”和“*”? 这是不可以的? 因为如果你要这么做,这两个公式就应该写成下面的形式:
或者 AND((D3:D11='男'),(C3:C11='一班')) 但是这两个公式只会返回单个值,绝对不会返回一个数组。 这是使用FILTER函数需要注意的第一个点! |
|
来自: hercules028 > 《excel》