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。 然后复制/下拉。