2016-12-16 27 views
0

我正在努力使用公式并需要帮助。Excel:匹配列并在给定日期后查找下一个值

我有两个表: 表1 - 包含列'。

“的cust_id” 和 “已登记日期”

表2含

“的cust_id” 和 “Invoice_date”

我需要匹配的cust_id和之后从返回发票日期列中的下一日期登记日期。

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

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

请帮助。

enter image description here

+1

我觉得......如果你在上面的“最高”日期发票日期排序的右表中您可以使用VLOOKUP – Andreas

回答

1

如果你不想你的数据,然后进行排序,你会需要一个数组公式是这样的:

=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键,回车确认在编辑编辑模式时输入。如果正确完成,Excel将在公式周围放置{}

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

enter image description here

+0

哇!这是一个非常大的公式,但它的工作。非常感谢。我会花一些时间来理解它。 – Navy

相关问题