在Excel中获取最新日期对应的值,可通过以下方法实现:
一、使用VLOOKUP
函数
-
日期列在左侧
若日期列在金额列左侧(如B列为日期,C列为金额),可使用公式: $$=VLOOKUP(MAX(B3:B26), B2:D26, 3, FALSE)$$
其中
MAX(B3:B26)
找到最新日期,B2:D26
为数据范围,3
表示返回第三列(金额列)的值。 -
日期列在右侧
若日期列在金额列右侧,
VLOOKUP
会返回错误值。此时需结合INDEX
、MATCH
和MAX
函数: $$=INDEX(C3:C26, MATCH(MAX(D3:D26), D3:D26, 0))$$其中
MAX(D3:D26)
获取最新日期,MATCH
返回该日期的行号,INDEX
提取对应行的金额值。
二、使用INDEX
和MATCH
函数组合
无论日期列位置如何,此方法通用性更强: $$=INDEX(C3:C26, MATCH(MAX(D3:D26), D3:D26, 0))$$
-
MAX(D3:D26)
:定位最新日期; -
MATCH(..., D3:D26, 0)
:返回该日期在日期列中的相对位置; -
INDEX(C3:C26, ...)
:根据行号提取金额值。
三、动态日期范围应用(进阶)
若需按月统计数据,可结合TODAY()
、MONTH()
、EOMONTH
等函数生成动态日期范围:
-
月初日期 :
=EOMONTH(TODAY(), -1)+1
-
月末日期 :
=EOMONTH(TODAY(), 0)
-
动态引用 :
=INDIRECT("'2025-01"!A1")
(需按统一格式命名工作表)。
四、注意事项
-
日期格式 :确保日期列为标准格式(如
yyyy-mm-dd
),避免文本格式导致函数错误; -
数据验证 :使用
DATEVALUE
函数可避免文本型日期引发的问题。
通过以上方法,可灵活应对不同日期列位置和数据场景,快速提取最新日期对应的数据。