基于今日日期匹配Excel周结束日期并返回对应值
解决Excel周结束日期匹配问题
问题分析
你需要匹配今日所属周的周五结束日期(存于B2:T2),并返回对应B3:T3的值。你的原公式逻辑有误:SUMPRODUCT返回的是符合条件的单元格数量,而非目标单元格的列位置,导致INDEX无法定位到正确列。
可行解决方案
方案1:XLOOKUP(推荐,适用于Excel 365/2021+)
直接定位今日所属周的结束周五,匹配对应值:
=XLOOKUP(CEILING(TODAY()+1,7)-2, $B$2:$T$2, $B$3:$T$3, "", 1)
- 公式解释:
CEILING(TODAY()+1,7):计算下一个周日的日期- 减2得到当前所属周的结束周五(周一至周五对应本周五,周六周日对应下周五)
XLOOKUP在B2:T2中查找该周五,返回B3:T3对应值
方案2:INDEX+MATCH(兼容所有Excel版本)
如果你的Excel不支持XLOOKUP,用经典组合:
=INDEX($B$3:$T$3, MATCH(CEILING(TODAY()+1,7)-2, $B$2:$T$2, 0))
MATCH找到目标周五在B2:T2中的列位置,INDEX提取对应B3:T3的值
自定义周区间的调整
如果你的周结束逻辑不同(比如周六周日属于上周),可以修改周五计算逻辑:
# 周一至周日都对应本周五(即使周日也不跳到下周五) =XLOOKUP(TODAY() - WEEKDAY(TODAY(),3) + 4, $B$2:$T$2, $B$3:$T$3, "", 1)
TODAY() - WEEKDAY(TODAY(),3)得到本周一,加4天就是本周五
内容的提问来源于stack exchange,提问作者Captain C
相关产品推荐
相关产品推荐

