如何在Excel区域中查找与今日同月年日期对应的B列关联数值
同年月数值匹配Excel公式方案
以下方案均适配你A1:B100的存储结构(A列日期、B列数值),可直接按需选用:
- 适用场景:每月仅1条匹配记录,使用Excel 2021/365及以上版本
公式:=XLOOKUP(1, (MONTH(A1:A100)=MONTH(TODAY()))*(YEAR(A1:A100)=YEAR(TODAY())), B1:B100, "无匹配记录")
说明:用乘法替代你原本的AND函数做数组级判断,满足年月匹配的行计算结果为1,XLOOKUP会定位到第一条符合条件的记录返回对应B列数值,无匹配时返回预设提示文本。 - 适用场景:同月份有多条记录,需要返回所有匹配数值,使用Excel 365版本
公式:=FILTER(B1:B100, (MONTH(A1:A100)=MONTH(TODAY()))*(YEAR(A1:A100)=YEAR(TODAY())), "无匹配记录")
说明:自动溢出返回所有今年今月对应的B列数值,无需手动下拉填充。 - 适用场景:需要统计当月所有数值的总和,全Excel版本通用
公式:=SUMIFS(B:B, A:A, ">="&EOMONTH(TODAY(),-1)+1, A:A, "<="&EOMONTH(TODAY(),0))
说明:EOMONTH(TODAY(),-1)+1计算当月第一天,EOMONTH(TODAY(),0)计算当月最后一天,SUMIFS会统计所有落在当月区间内的B列数值总和,运算效率高于数组公式。 - 适用场景:使用Excel 2019及以下旧版本,单条记录匹配
公式:=VLOOKUP(1, IF({1,0}, (MONTH(A1:A100)=MONTH(TODAY()))*(YEAR(A1:A100)=YEAR(TODAY())), B1:B100), 2, 0)
说明:输入完公式后需按Ctrl+Shift+Enter三键组合触发数组计算,才能得到正确结果。
内容的提问来源于stack exchange,提问作者Jeff Phillips
相关产品推荐
相关产品推荐

