3

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

有没有办法让我在给定的日期返回它所处的阶段?我在 vba 中有一个函数,但我希望可能有一些内置的公式(或某种方式来判断一堆内置的公式)。基本上我想返回开始日期小于或等于给定日期,结束日期大于或等于该日期的阶段的编号。感谢任何可以提供帮助的人。

4

1 回答 1

8

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

Vlookup 在一个步骤中做了类似的事情,但它不能向左看,而且 Index/Match 更酷。请注意,您不需要结束日期。这是公式:

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

日期范围的索引/匹配

于 2012-06-27T02:34:31.217 回答