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

时间:2016-12-16 14:37:15

标签: excel date match

我正在努力配方并需要帮助。

我有两张桌子: 表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 个答案:

答案 0 :(得分: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-Enter而不是Enter确认。如果操作正确,那么Excel会将{}放在公式周围。

点击C2。将公式放在公式栏中。单击Ctrl-Shift-Enter。然后复制/向下拖动。

enter image description here