查找是处理Excel数据时的高频操作,多条件查找更是常见。实际中常需在一对多、多对多结果中进一步筛选,比如定位最后一条记录。下面就详解如何精准提取这类记录。

查找最后一条记录通常有两种场景:一是数值层面的最大或最小(如打卡时间里的最晚记录);二是排序层面的最后位置(如所有记录中的最后一行),二者实现方法也略有差异。

一、筛选数值上的最大记录

新老版本Excel核心逻辑一致:先通过基础查找函数获取目标数据全部结果,再用MAX函数提取最大值。

新版本(Excel 365/2021等):直接用“MAX+FILTER”组合。FILTER筛选符合条件的所有记录(如“佟湘玉”的所有打卡时间),MAX从中提取数值最大的记录。

从批量查找结果中提取最后记录:FILTER/IF函数实战技巧-天天办公网

老版本(Excel 2019及更早):采用“IF+MAX”组合。IF定位目标数据所有记录并生成数组,MAX从数组中筛选最大值。

若需查找最小值,将MAX替换为MIN即可。

二、筛选排序中的最后一行记录

此场景关注数据在表格中的位置,新老版本实现思路不同。

新版本:借助TAKE函数。FILTER筛选目标数据所有记录后,用“TAKE(结果,-1)”直接提取最后一行,高效简单。

老版本:需“IF+MAX+INDEX”组合。IF确定目标数据所有记录在原表格中的位置;MAX找到这些位置中的最大值(即最后一行位置);INDEX根据该位置提取对应数据(如打卡时间)。

若需提取第一行,新版本将TAKE参数改为“1”,老版本将MAX改为MIN即可。

结语

新版本与老版本虽然步骤不同,但核心逻辑是大差不差的,熟练掌握后都可根据实际需求,选择对应方法。遇到复杂场景,也可基于这些进行逻辑拓展,让查找和筛选更贴合需要。