You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Index+Match获取ID对应MAX日期下Column C的最新值

解决方案

通用公式(兼容所有Excel版本)

你熟悉的INDEX+MATCH组合完全可以满足需求,只要在匹配逻辑里嵌入MAX和条件筛选即可,参考公式如下:

=INDEX(C2:C10,MATCH(MAX(IF(B2:B10=E1,A2:A10)),A:A,0))

参数说明:

  • 假设你的数据存储范围是第2行到第10行,A列为日期列、B列为ID列、C列为目标取值列,目标查询ID存放在E1单元格,你可以根据实际表格范围调整参数
  • 旧版Excel输入公式后需要按Ctrl+Shift+Enter确认(数组公式要求),Excel 365/2021及以后版本直接回车即可生效

简化公式(仅支持Excel 365/2021及以后版本)

用XLOOKUP可以写出更简洁的版本,逻辑和上面一致:

=XLOOKUP(MAX(IF(B2:B10=E1,A2:A10)),A:A,C:C,"无匹配结果",0)

注意事项

  • 请确保A列的内容是标准日期格式,而非文本格式,否则MAX函数无法正常计算最大值
  • 如果同一ID对应多条完全相同的最大日期记录,公式会返回从上到下第一个匹配到的C列值,若有特殊排序需求可以额外补充排序条件

内容的提问来源于stack exchange,提问作者Ruben Ugarte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 10:54:01