INDEX和MATCH / VLOOKUP公式查找最近的将来日期

时间:2017-12-13 09:51:03

标签: excel excel-vba excel-formula vba

我需要一个公式来查找另一个表上的主键并返回date的值。但是,如果扭曲,返回值应该是最接近的未来日期。有这个公式吗?谢谢。

Qt

返回值应该是今天日期中最接近的未来日期,而不是它将要查找的第一个项目。

希望得到你的帮助。非常感谢。

2 个答案:

答案 0 :(得分:3)

使用以下内容:

=AGGREGATE(15,6,$D$6:$D$25/((A6=$C$6:$C$25)*(TODAY()<$D$6:$D$25)),1)

enter image description here

根据需要调整范围。

Aggregate执行类似操作的数组。因此,避免使用像C:C这样的完整列引用。此外,今天是一个不稳定的功能。因此,只要电子表格中的某些内容发生变化,它就会重新计算。这与它在阵列操作中的意义相结合意味着您将要限制其使用。如果您发现工作表因计算而停滞不前,请关闭工作表的自动计算,或者查看将TODAY()更改为输入日期的单元格引用。

答案 1 :(得分:0)

等式{=MIN(IF(F8:F11>NOW(),F8:F10,402132))},其中F8:F11是预定日期的范围,将给出当前日期之后和最接近当前日期的最短日期。

注意:这是一个数组公式,因此您需要按 Ctrl + Shift + Enter

然后按常规使用VLookup或Index / Match。