Excel:用于在两个date之间匹配给定date的函数

我的一张表列出了一系列阶段(目前阶段2-12,因为阶段1已经完成)。 每个阶段都有一个A列的数字,B列的开始date和C列的结束date。阶段是连续的,并且按照从最早到最后的顺序列出。

有一种方法,我可以返回,在一个给定的date,它的舞台落入? 我在vba中有一个函数,但是我希望可能会有一些内置的公式(或者某种方式来评估一些内置的公式)。 基本上我想返回开始date小于或等于给定date的阶段的数字,以及大于或等于该date的结束date。 感谢任何可以协助的人。

您可以使用索引/匹配公式。 匹配将列的第一个date范围内的行数返回到小于或等于您要查找的date。 索引然后使用Match返回的数字来find正确的阶段。

一个Vlookup在一个步骤中做了类似的事情,但是它不能看到左边,并且索引/匹配更冷。 请注意,您不需要结束date。 这是公式:

=INDEX($A$2:$A$7,MATCH($D$2,$B$2:$B$7,1)) 

索引/匹配日期范围