Excel中忽略时间戳获取最新日期最大值的方法求助
解决方案
假设你的时间戳数据在A列,测量数值在B列,可以用以下几种可行的Excel公式实现需求:
方法1:MAXIFS + INT(适用于Excel 2019及以后版本)
=MAXIFS(B:B, INT(A:A), MAX(INT(A:A)))
- 原理:
INT(A:A)提取每个时间戳的日期部分(Excel中日期时间以数值存储,整数部分对应日期,小数部分对应时间)MAX(INT(A:A))找出所有日期里的最新日期MAXIFS筛选出日期等于最新日期的所有数值,再取最大值
方法2:SUMPRODUCT + MAX(兼容所有Excel版本)
如果你的Excel版本不支持MAXIFS,用这个公式:
=SUMPRODUCT(MAX((INT(A:A)=MAX(INT(A:A)))*B:B))
- 原理:
(INT(A:A)=MAX(INT(A:A)))生成布尔数组,符合最新日期的项为TRUE(等价于1),其余为FALSE(等价于0)- 与B列数值相乘后,只有最新日期对应的数值会保留,其余变为0
MAX从结果中提取最大值,SUMPRODUCT用于自动处理数组运算,无需按Ctrl+Shift+Enter
验证结果
针对你提供的测试数据,最新日期是5/14/24,对应的最大数值为48.39215,上述公式均可得到该结果。
内容的提问来源于stack exchange,提问作者Cra538
相关产品推荐
相关产品推荐

