如果要評選功能最強大的查找函數,肯定有很多人會把Vlookup、lookup或xlookup放在前三把交椅。其實,有一個函數雖然名氣不足,實力上卻可以無情碾壓它們,它就是---Filter函數。
filter是Excel365新增的篩選函數,除了單條件、反向查找、多條件查找外,還可以實現其他查找函數很難或無法實現的查找功能:
一對多查找
合併查找
查找任意位置
從後向前任意位置查
批量查找
實例1:一對多查找(篩選)
=FILTER(A2:C31,B2:B31=G1)
實例2:一對多查找(結果合併)
=TEXTJOIN(",",,FILTER(C$2:C25,B$2:B25=F2))
實例3:查找第N次消費金額
=INDEX(FILTER(C$2:C25,B2:B25=F2),N)
如查找第2次
=INDEX(FILTER(C$2:C25,B2:B25=F2),2)
實例4:查找最後一次消費金額
=INDEX(FILTER(C$2:C25,B$2:B25=F20),COUNTIF(B:B,F20))
實例5:查找倒數第N次消費金額
=INDEX(FILTER(C$2:C25,B$2:B25=F20),COUNTIF(B:B,F20)-(N-1))
如例數第2次
=INDEX(FILTER(C$2:C25,B$2:B25=F20),COUNTIF(B:B,F20)-1)
實例6:返回所有客戶第一次消費記錄
=FILTER(A2:C25,MATCH(B2:B25,B2:B25,0)=ROW(B1:B24))
實例7:批量查找姓名
=FILTER(D2:D19,E$2:E$19=A2)
Filter函數的第2個參數,可以聯合其他函數設置更複雜的條件,以應對更加繁雜的需求,這個優勢也讓filter函數在Vlookup這些老前輩面前顯得無比強大。