【问题标题】:Excel: Function for matching a given date between two datesExcel:在两个日期之间匹配给定日期的函数
【发布时间】:2012-06-27 13:19:22
【问题描述】:

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

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

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

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

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

    【讨论】:

    • 比我想象的要简单。太忙于尝试使用两个日期,我没有意识到其中一个不是必需的。谢谢道格
    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多