最近由Vlookup引起的查找高手對決中,Xlookup、Wlookup函數(shù)出盡了風(fēng)頭。而此時還有一個低調(diào)的Excel2019函數(shù)偷笑不語,論本事,它也可以秒殺Vlookup,它就是:
FILTER函數(shù)
一、用途
基于一定的條件篩選數(shù)據(jù)。它只能在Excel2019和office365版中使用。
蘭色評:用詞是篩選數(shù)據(jù),說明返回值可以是多個。
二、用法介紹
=Filter(數(shù)組,條件,如果查找不到返回值)
語法說明:
三、示例
它究竟有什么本事可以秒殺Vlookup函數(shù)?看幾個示例就明白了。
1、單條件查找數(shù)據(jù)
=FILTER(C2:C7,A2:A7=A11)
相對于Vlookup復(fù)雜的參數(shù),F(xiàn)ilter公式簡單好理解,給定一個區(qū)域和查找條件,返回結(jié)果。
2、從右向左查找
=FILTER(A2:A7,B2:B7=A11)
Vlookup函數(shù)不支持從右向左查找,而Filter函數(shù)輕松完成。
3、多條件查找
=FILTER(D2:D7,(A2:A7=A11)*(B2:B7=B11))
Vlookup最大的缺陷是不支持多條件查找,而對于Filter函數(shù)是如此簡單
4、查找不到結(jié)果的處理
=FILTER(C3:C8,A3:A8=A12,"")
當(dāng)Vlookup公式查找不到結(jié)果時,需要外套iferror函數(shù)才可以把錯誤值轉(zhuǎn)換成其他值,比如空值。而Filter函數(shù)第3個參數(shù)可以直接設(shè)置,超級簡單。
5、同時查找多列數(shù)據(jù)
=FILTER(B$2:G$7,A$2:A$7=A11,"")
如下面動圖演示,你沒看錯,一個Filter公式竟然可以同時返回多列查找結(jié)果(只需要第1個參數(shù)設(shè)置多列)。而Vlookup函數(shù)只能借Column函數(shù)才可以實現(xiàn)。
6、同時返回多列多行結(jié)果
=FILTER(A2:C7,B2:B7=A11,"")
看了這個公式才明白體會什么是神一樣的查找函數(shù),它它它...竟然可以用一個這么簡單的公式實現(xiàn)數(shù)據(jù)表的動態(tài)篩選。
7、篩選最大值的記錄
=FILTER(A2:C7,C2:C7=MAX(C2:C7))
別以為filter的條件只是簡單的對比數(shù)值,它還可以套用其他函數(shù)。
8、篩選銷售利潤前3名記錄
=FILTER(A2:B7,B2:B7>LARGE(B2:B7,4))
這對于Vlookup簡單是天書啊。
如果借助另一個2019函數(shù)SORT還可以實現(xiàn)自動升降排序
=SORT(FILTER(A2:B7,B2:B7>LARGE(B2:B7,4)),2,-1)
現(xiàn)在Excel中最慘的函數(shù)就是Vlookup,被一群新函數(shù)群毆。不過話又說回來,很多同學(xué)還沒升級到最新版本之前,Vlookup還是他們手中最得力的查找工具。