根据今天位于Excel中周末日期之间的日期查找相应的值

Find Corresponding Value Based on Today's Date Falling Between Week-Ending Dates in Excel

提问人:Captain C 提问时间:9/6/2023 最后编辑:Captain C 更新时间:10/6/2023 访问量:43

问:

我有一个 Excel 表格,范围从单元格 B2 到 T11。此范围中的第一行 (B2:T2) 包含日期,这些日期实质上是表示每周星期五的周末日期。我需要创建一个 Excel 公式来找出哪个周末日期包含今天的日期,并从 B3:T3 返回相应的值。

B2:T2 中的日期不一定与今天的日期完全匹配,但我想检查今天的日期是否在从前一周结束日期到当前周末日期的范围内。找到该范围后,我想从第 3 行 (B3:T3) 中提取相应的值:

这是我的尝试:

=INDEX($B3:$T3, 1, SUMPRODUCT(--($B$2:$T$2 >=TODAY() - WEEKDAY(TODAY(), 3)), --($B$2:$T$2 <= TODAY() + (6 - WEEKDAY(TODAY(), 3)))))

我希望有人能帮我解决这个问题。

excel excel 公式 index-match

评论

1赞 P.b 9/6/2023
这是表格结构,还是常规结构?

答:

1赞 Black cat 9/6/2023 #1

试试这个,日期必须按第 2 行的升序排列。

=HLOOKUP(TODAY(),B2:T3,2,TRUE)

评论

0赞 Captain C 9/6/2023
我试过这个,但我得到了 #N/A
0赞 Black cat 9/6/2023
@nicol如果日期是文本格式,或者所有日期都晚于今天,您将获得 #N/A
2赞 Ike 9/6/2023 #2

如果您有 Excel 365,则可以使用

=XLOOKUP(TODAY(),B2:T2,B3:T3,"-",1,1)

倒数第二个 1 告诉 Excel 查找确切或更大的日期。