Excel索引使用date和数字与多个条件相匹配

鉴于下面的电子表格,我想find2015年5月16日以后的第一个date,也有一个支付金额> 0.所以下一个付款date“7/1/2015”是我正在寻找。

在这里输入图像说明

我尝试了以下公式:= INDEX(A4:A10,MATCH($ E $ 1,$ A $ 4:$ A $ 10,1)+ 1)但是这给了我6/1/2015,因为它不检查付款是> 0.我已经尝试了添加第二个标准的各种方法,但一直没有能够得到它的工作。

谢谢,

这里是另一个公式,在E2中:

=SMALL(IF(A4:A9>$E$1,IF(B4:B9>0,A4:A9)),1) 

这是一个数组公式,并且必须通过CtrlShiftEnter确认

在这里输入图像说明

这将在E1中find不是0的第一个date,不pipesorting顺序如何。

在E3(.. F2?)中,

 =INDEX(A:A, AGGREGATE(15, 6, ROW(A4:INDEX(A:A, MATCH(1E+99,A:A )))/((A4:INDEX(A:A, MATCH(1E+99,A:A ))>E2)*(B4:INDEX(B:B, MATCH(1E+99,A:A ))>0)), 1)) 

你将不得不格式化为一个date。 最初的结果将是42186。

使用这个数组公式。

CTRL + SHIFT + ENTER来评估它。

 =INDEX(A4:A10,SMALL(IF(A4:A9>E1,IF(B4:B9>0,ROW(A4:A9)-ROW($A$3))),ROWS($A$4:$A4))) 

在这里输入图像说明