我的一张表列出了一系列阶段(目前阶段2-12,阶段1已经完成)。每个阶段在col A中有一个数字,在col B中有一个开始日期,在col C中有一个结束日期。阶段是连续的,并按照从最早到最晚的顺序列出。
对于给定的日期,有没有办法可以归还它落入的阶段?我在vba中有一个函数,但我希望可能有一些内置的公式(或某种方式陪审团装备一堆内置公式)。基本上我想要返回一个阶段的编号,该阶段的开始日期小于或等于给定日期,结束日期大于或等于该日期。 感谢任何可以提供帮助的人。
答案 0 :(得分:8)
您可以使用索引/匹配公式。匹配将行数返回到列中第一个日期的范围,该范围小于或等于您要查找的日期。然后,索引使用匹配返回的数字来查找正确的阶段。
Vlookup在一步中做了类似的事情,但它不能向左看,而Index / Match更酷。请注意,您不需要结束日期。这是公式:
=INDEX($A$2:$A$7,MATCH($D$2,$B$2:$B$7,1))