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