Xlookup公式最大的弱点,Filter公式完美补上

B站影视 港台电影 2025-09-09 14:33 2

摘要:说起Excel啊,那可真是职场人的老朋友了,每天要和它打交道,里面的公式更是让人头大,尤其是查找匹配,以前那些公式,用起来简直要命,直到XLOOKUP出现,感觉世界都亮了,但是吧,它也有点小问题,后来又来了个FILTER,这下更热闹了,它们俩到底谁更厉害呢?

表格查找,告别烦恼:XLOOKUP和FILTER,谁才是你的真爱?

说起Excel啊,那可真是职场人的老朋友了,每天要和它打交道,里面的公式更是让人头大,尤其是查找匹配,以前那些公式,用起来简直要命,直到XLOOKUP出现,感觉世界都亮了,但是吧,它也有点小问题,后来又来了个FILTER,这下更热闹了,它们俩到底谁更厉害呢?

以前那些Vlookup啥的,用起来真是一把辛酸泪,公式长不说,还容易出错,一不小心就给你返回个错误值,当时就觉得,这玩意儿咋这么难伺候呢,那会儿就盼着能有个简单点的,后来XLOOKUP出来了,哎呦,这玩意儿真不错,语法简单,用起来也顺手,就像,`=XLOOKUP(查找值,查找区域,结果区域)`,你看,多清楚啊,想根据名字找工资,直接套公式就行,方便是真方便,但是用着用着就发现,这玩意儿有个致命的缺点,它只能返回第一个匹配的结果,比如说,你想根据部门查员工,它只会给你返回第一个员工的名字,后面的就没了,这可咋整。

就比如,部门要查员工,一个部门那么多人,它就给你蹦出来一个,这肯定不行啊,对不对,所以啊,XLOOKUP虽然好用,但是有些时候,还是不够给力,这不,为了解决这个问题,FILTER就横空出世了,这个FILTER啊,说白了就是个筛选器,它的语法是`=FILTER(筛选结果,筛选条件)`,就是你告诉它你要筛选啥,筛选的条件是啥,它就能把符合条件的所有结果都给你找出来,比如说,你想根据名字查工资,也可以用FILTER,公式是`=FILTER(C:C,A:A=E2)`,这个C列是工资,A列是名字,E2是你要查找的名字,这样就能把对应的工资给你找出来啦。

而且,最牛的是,FILTER还能一对多查找,还是刚才那个部门查员工的例子,用FILTER就能把整个部门的员工都给你找出来,而且是纵向排列的,如果想横向排列,也很简单,再套个TRANSPOSE函数就行了,公式是`=TRANSPOSE(FILTER(A:A,B:B=E2))`,A列是员工名字,B列是部门,E2是你要查找的部门,这样就能把整个部门的员工名字横向排列出来了,是不是很厉害,总之吧,FILTER就是为了弥补XLOOKUP一对多查找的缺陷而生的。

所以说,FILTER最大的优势,就是它既能处理一对一查找,又能处理一对多查找,简直就是个全能选手,比如说,你想根据产品类别查找所有产品名称,或者根据月份查找所有销售记录,又或者想筛选特定条件下的数据行,都可以用FILTER,总之,只要涉及到筛选,FILTER就能派上用场。

那XLOOKUP和FILTER,我们到底该选哪个呢?我的建议是,根据实际需求来,如果你只需要查找一个结果,而且对查找效率有要求,那就选XLOOKUP,如果你要查找多个结果,或者需要进行复杂的筛选,那就选FILTER,当然,FILTER也不是万能的,它也有一些局限性,比如说,对于大数据量的查找,它的效率可能会比较低,这时候,可能就需要考虑其他更高级的技巧了,而且啊,FILTER还可以和其他函数一起用,比如SORT函数可以排序,UNIQUE函数可以去重,等等等等,总之,Excel公式的世界,真的是太丰富多彩了。

说实话,Excel公式一直在进化,真的是为了方便我们这些打工人,未来肯定还会有更厉害的公式出现,更好地服务于数据分析,到时候,咱们就能更轻松地处理数据,更好地完成工作啦,到时候效率嗖嗖的,想想就开心。

来源:苍客公考考试

相关推荐