如何从Excel每月双日期列表提取指定月份首个日期对应值?
Excel提取指定月份首个日期对应值的解决方案
假设你的数据区域是A2:A9(Date列)和B2:B9(Value列),指定月份输入在单元格J1(格式如"June 2025"),以下是几种可行的公式方案:
方案1:XLOOKUP + FILTER + MIN(Excel 365/2021及以上)
先筛选目标月份的所有日期,取其中最早的记录,再匹配对应Value:
=XLOOKUP(MIN(FILTER(A2:A9,TEXT(A2:A9,"mmmm yyyy")=J1)),A2:A9,B2:B9)
方案2:INDEX + MATCH + IF数组公式(兼容旧版Excel)
适用于不支持动态数组的旧版Excel,输入后需按Ctrl+Shift+Enter确认:
=INDEX(B2:B9,MATCH(MIN(IF(TEXT(A2:A9,"mmmm yyyy")=J1,A2:A9)),A2:A9,0))
方案3:INDEX + FILTER(简化版,每月固定2条记录适用)
由于你每个月仅2条记录,FILTER返回的Value列表会按原数据顺序排列(最早日期在前),直接取第一个结果即可:
=INDEX(FILTER(B2:B9,TEXT(A2:A9,"mmmm yyyy")=J1),1)
注意事项
- 确保
A列的Date是标准日期格式,而非文本格式,否则TEXT函数无法正确识别月份和年份。 - 可调整
TEXT函数的格式代码匹配输入的月份格式:比如输入"6/2025"用"m/yyyy",输入"Jun 2025"用"mmm yyyy"。
内容的提问来源于stack exchange,提问作者BBIII
相关产品推荐
相关产品推荐

