![a6489a7e105b1a8cd521a0e9ea0ddf5a.png](https://i-blog.csdnimg.cn/blog_migrate/5f44bf1687771844283b83c11f24c243.png)
如果评选最强大的查找函数,肯定有很多人选Vlookup、lookup或xlookup,但有一个函数却在实力上碾压它们,它就是:Filter函数
filter是Excel365新增的筛选函数,除了单条件、反向查找、多条件查找外,还可以实现其他查找函数很难或无法实现的查找功能:
- 一对多查找
- 合并查找
- 查找任意位置
- 从后向前任意位置查
- 批量查找
- .....
实例1:一对多查找(筛选)
=FILTER(A2:C31,B2:B31=G1)
![02f2ab8b86716073023172a456311eae.png](https://i-blog.csdnimg.cn/blog_migrate/9edfaf2916bd1dfd6173f77b60212182.jpeg)
实例2:一对多查找(结果合并)
=TEXTJOIN(",",,FILTER(C$2:C25,B$2:B25=F2))
![d0a8853bd041e8693342ca6a2ac99e95.png](https://i-blog.csdnimg.cn/blog_migrate/2d3b04f5e58136f657396ffc624b5d5f.jpeg)
实例3:查找第N次消费金额
=INDEX(FILTER(C$2:C25,B2:B25=F2),N)
如查找第2次
=INDEX(FILTER(C$2:C25,B2:B25=F2),2)
![f1ed1d3c92cdcbef5359ab205e6fcabe.png](https://i-blog.csdnimg.cn/blog_migrate/471175ce7e9184f921c0b118cfc7e40b.jpeg)
实例4:查找最后一次消费金额
=INDEX(FILTER(C$2:C25,B$2:B25=F20),COUNTIF(B:B,F20))
![53ac66168a93dd13e645452c82568646.png](https://i-blog.csdnimg.cn/blog_migrate/1619da77fe173e0237aa50121fad888a.jpeg)
实例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)
![3b21f54152b4fd74e996530e6c1d13e4.png](https://i-blog.csdnimg.cn/blog_migrate/c6583d78a9ba93d87fddeab7d66bceb4.jpeg)
实例6:返回所有客户第一次消费记录
=FILTER(A2:C25,MATCH(B2:B25,B2:B25,0)=ROW(B1:B24))
![23e76f05e0dd74da324ff4074da16a0e.png](https://i-blog.csdnimg.cn/blog_migrate/f76b9385bb06fb238d7ff93353afb0f1.png)
Filter函数的第2个参数,借助其他函数可以设置复杂的条件。这也让filter函数功能变得无比强大。
最后给大家推荐一款极具性价比的办公电脑: