大部分Excel使用者都知道,Excel提供了篩選功能。但是這個篩選是手動操作,在需要自動化方案的場景中,不能使用篩選功能。 Excel 2019開始,推出了FILTER函數(shù),解決了這個問題。 這個函數(shù)的 語法如下: =FILTER(array, include,[if_empty]) 其中,
例如: 在上圖中,include參數(shù)是一個單列數(shù)組,只有前三個值為TRUE,這樣,在最后的結(jié)果集中,就只包含張三豐,郭靖,黃蓉三行。 所以,使用FILTER函數(shù)的關鍵點就是include參數(shù)。 由于它只包含TRUE/FLASE的值,所以,可以使用任意的邏輯表達式。例如: 要在上表中篩選所有的明教人馬,可以使用下面的公式作為include參數(shù):
整個公式就是: ILTER(B3:F11,E3:E11='明教') 要進行復雜的篩選,必須使用多條件。而多個條件的連接有兩種,“且”/“或”。 比如要篩選“明教”和“武當”的人馬,顯然是“或”,所以使用公式:
作為include參數(shù)。 而要篩選“一班”的“男”同學,顯然是“且”,所以需要使用公式: (D3:D11='男')*(C3:C11='一班') 作為include參數(shù)。 看到這里,相信有些朋友會有疑問:Excel中有現(xiàn)成的AND和OR函數(shù)來處理“且”和“或”條件,能否使用它們代替上面include參數(shù)中的“+”和“*”? 這是不可以的? 因為如果你要這么做,這兩個公式就應該寫成下面的形式:
或者 AND((D3:D11='男'),(C3:C11='一班')) 但是這兩個公式只會返回單個值,絕對不會返回一個數(shù)組。 這是使用FILTER函數(shù)需要注意的第一個點! |
|
來自: hercules028 > 《excel》