Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:用于在两个日期之间匹配给定日期的函数_Excel_Excel Formula - Fatal编程技术网

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

Excel:用于在两个日期之间匹配给定日期的函数,excel,excel-formula,Excel,Excel Formula,一张矿单列出了一系列阶段(目前阶段2-12,因为阶段1已经完成)。每个阶段在a列中都有一个数字,在B列中有一个开始日期,在C列中有一个结束日期。阶段是连续的,并按从早到晚的顺序列出 对于给定的日期,有没有办法让我回到它所处的阶段?我在vba中有一个函数,但我希望有一些内置的公式(或某种方式来装配一组内置公式)。基本上,我希望返回阶段的编号,该阶段的开始日期小于或等于给定日期,结束日期大于或等于该日期。 感谢所有能够提供帮助的人。您可以使用索引/匹配公式。匹配返回列中第一个日期范围内的行数,该范围

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

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

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

Vlookup在一个步骤中完成了类似的操作,但它不能向左看,索引/匹配更酷。请注意,您不需要结束日期。下面是公式:

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

比我想象的要简单。我忙于使用这两个日期,但我没有意识到其中一个不是必需的。谢谢,道格