excel如何筛选最晚时间的记录? 一对多匹配结果中查找出日期最晚的技巧

  发布时间:2025-01-03 10:54:42   作者:佚名   我要评论
如果查找结果有多个匹配值,如何返回日期最晚的那一项?今天教两个公式可以完美解决这个问题,详细请看下文介绍

在大量数据集中导航以找出最早或最晚的日期是 Excel 中的常见挑战。无论是项目管理、财务预测还是历史数据分析,能够有效地识别这些日期都至关重要。本综合指南将演示如何在一般单元格范围内以及基于特定条件查找最早和最晚的日期。我们将探索使用 Excel 内置函数的方法查询最晚日期。

案例:

根据下图 1 中 E 列的姓名,从左侧的数据表中查找出该人员最晚的月份及其对应的业绩。

效果如下图 2 所示。

解决方案 1:

1. 在 F2 单元格中输入以下公式 --> 回车:

=XLOOKUP(E2,A:A,B:C,,,-1)

公式释义:

作为 365 版本中的明星函数,xlookup 函数的用法早已深入人心,语法为 xlookup(要查找的内容,要查找的区域,要返回的区域),除了这三个必要参数,其余都是可选的;

此处我们使用了第 6 个可选参数,当它为 -1 时,表示在数据区域中从最后一项往第一项反向搜索,从而找出姓名最后一次出现时的记录

但是这个公式也有一个弊端:一旦排序的顺序变了,结果就可能不正确。因为它查找的是最后一个位置,而不是案例所要求的月份最大。

比如,我们将“业绩”倒序排序一下,查找出来的结果就变了。

下面这种办法,就能补足这个短板。

解决方案 2:

1. 在 F2 单元格中输入以下公式:

=MAXIFS(B2:B28,A2:A28,E2)

公式释义:

在 B2:B28 区域中查找出符合以下条件的最大值:A2:A28 区域中的值为 E2

2. 在 G2 单元格中输入以下公式:

=MAXIFS(C2:C28,A2:A28,E2,B2:B28,LARGE(B2:B28,1))

公式释义:

在 C2:C28 区域中查找出同时符合以下条件的最大值:

  • A2:A28 区域的值等于 E2,且
  • LARGE(B2:B28,1):B2:B28 区域中的值最大

即使改变排序 ,也不会影响公式结果。

格式化日期

Excel 默认以日期序列号的形式显示日期值。要将最大日期以日期格式显示,请对返回的单元格使用日期格式。

  • 选中包含最大日期的单元格。
  • 右键单击选中的单元格,并选择 "格式单元格"。
  • 在 "数字" 选项卡中,选择 "日期" 类别,并选择您喜欢的日期格式。
  • 单击 "确定"。

注意事项:

请确保日期值正确输入并使用 Excel 可识别的日期格式。如果日期没有正确识别,Excel 可能会返回错误的结果。

另外,请注意,如果单元格范围中包含空单元格或非日期值,MAX 函数也会将其考虑在内。如果要在计算最大日期时排除这些单元格,请使用筛选功能或在 MAX 函数中使用其他条件。

希望这个说明可以帮助您在 Excel 中找到日期的最大值。无论是对于个人使用还是商业应用,这个方法都适用于任何使用 Excel 来处理日期数据的场景。

推荐阅读:通配符的格式应该怎么写? Excel各种模糊查询中通配符使用技巧

相关文章

最新评论