Excel:匹配在两个日期之间给定日期的函数

3

我的表格列出了一系列阶段(目前是第2-12阶段,因为第1阶段已经完成)。每个阶段在A列中有一个编号,在B列中有一个开始日期,在C列中有一个结束日期。阶段是连续的,并按照从早到晚的顺序列出。

是否有一种方法可以返回给定日期所属的阶段?我有一个vba函数,但我希望可能有一些内置公式(或某种方式来拼凑一堆内置公式)。基本上,我想要返回一个数字,该数字具有小于等于给定日期的开始日期和大于等于该日期的结束日期的阶段。

感谢任何能够协助的人。

1个回答

9
可以使用Index/Match公式。Match返回范围内第一个小于或等于您要查找的日期的列中的第一行的行号。然后,Index使用Match返回的数字找到正确的阶段。
Vlookup在一步中执行类似的操作,但无法向左查找,而Index/Match更加高级。请注意,您不需要结束日期。以下是公式:
=INDEX($A$2:$A$7,MATCH($D$2,$B$2:$B$7,1))

index/match for date range


比我想象的简单。我太忙于尝试使用两个日期,没有意识到其中一个是不必要的。谢谢Doug。 - Swiftslide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接