Excel:匹配列并在给定date后查找下一个值

我正在努力与一个公式,需要帮助。

我有两个表:表1 – 包含列“。

“Cust_ID”和“注册date”

表2 – 包含

“Cust_ID”和“Invoice_date”

我需要匹配cust_ID并在注册date后返回发票date列中的下一个date。

我用下面的公式,但它并没有真正为我工作。

= INDEX($ G $ 2:$ G $ 13 MATCH(A4,$ F $ 2:$ F $ 13 -1))

请帮忙。

在这里输入图像说明

如果你不想sorting你的数据,那么你将需要一个像这样的数组公式:

=INDEX($G$2:$G$13,MATCH(MIN(IF(($G$2:$G$13>=B2)*($F$2:$F$13=A2),$G$2:$G$13-B2)),IF(($G$2:$G$13>=B2)*($F$2:$F$13=A2),$G$2:$G$13-B2),0)) 

作为一个数组公式,在编辑编辑模式时,必须用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,则Excel将在公式周围放置{}

点击C2。 把公式放在公式栏中。 点击Ctrl-Shift-Enter。 然后复制/下拉。

在这里输入图像说明