我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
——首发于微信号:桃大喵学习记
日常工作中我们经常需要对表格数据进行查找筛选,今天就跟大家通过2个使用场景分享2个神奇的公式,在大量数据中快速筛选出最后一条记录,从此告别繁琐操作,简单又实用。
场景一:单条件查询
如下图所示,我们需要在下面的表格数据中,根据客户名称查找出客户最后一次消费记录的时间。

方法1、XLOOKUP函数公式
在目标单元格中输入公式:
=XLOOKUP(F2,A:A,D:D,,,-1)
然后,点击回车即可

解读:
①XLOOKUP函数公式查询数据时默认是从上面第一项开始到最后一项返回符合查询条件的第一个记录,上面公式我们启用了函数的第6参数匹配模式为-1,就是从最后一项到第一项从下到上进行搜索返回符合查询条件的第一个记录,所以查找到的是客户最后一次消费记录时间。
②XLOOKUP函数介绍
功能:XLOOKUP函数是一个查找函数,在某个范围或数组中搜索匹配项,并通过第二个范围或数组返回相应的项,默认情况下使用精准匹配。
语法:=XLOOKUP(查找值,查找数组,返回数组,未找到值,匹配模式,搜索模式)。
当然如果遇到D列日期列,排序不是从早到晚的话,还想使用XLOOKUP函数的话,我们需要先对D列日期进行【升序】排序。如果不想进行排序操作,我们可以使用下面的方法2公式。
方法2:(FILTER+SORT+TAKE)函数公式组合
在目标单元格中输入公式:
=TAKE(SORT(FILTER(D:D,A:A=F2,""),1,1),-1)
然后,点击回车即可

解读:
①先使用FILTER函数按条件查找到所有符合条件的数据,并且返回日期数据。
②然后使用SORT函数对查找到的数据按日期数据进行升序排列。
③最后使用TAKE函数,从上面的重新排序后的数据中获取最后一条记录,-1表示取数组的最后一个元素。
场景二:多条件查询
如下图所示,左侧的商品采购信息表,右侧我们根据商品名称和供应商2个条件,获取对应商品最后一次采购记录。

方法1、XLOOKUP函数公式
在目标单元格中输入公式:
=XLOOKUP(G3&H3,B:B&D:D,A:E,"",,-1)
然后,点击回车即可

解读:
①公式解读
第1参数:想要查找值是G3和H3,所以中间用“&”符号链接即可,查找值就是G3&H3,也就是按右侧查询表格中的“商品+供应商”。
第2参数:要查询的数据区域,同样是左侧表格的“商品”和“供应商”两列,所以中间也是用“&”符号链接,即AB:B&D:D,也就是左边数据源表格中的“商品+供应商”。
第3参数:要返回的数据区域就所以记录也就是A:E。
第6参数:为-1,就会从表格数据最后一项到第一项从下到上进行搜索返回符合查询条件的第一个记录。
②如果是时间不上升序排列,就单独对时间列先进行升序排序。
方法2:(FILTER+TAKE)函数公式组合
在目标单元格中输入公式:
=TAKE(FILTER(A:E,(B:B=G3)*(D:D=H3),""),-1)
然后,点击回车即可

解读:
①先使用FILTER函数按条件查找到所有符合条件的数据,并且返回所有数据。
②使用TAKE函数,从上面的结果数据中获取最后一条记录,-1表示取数组的最后一个元素。
③当然如果是日期列不是升序排列,可以利用SORT函数对查询结果先排序。
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!