将datefilter包含到matrix公式中

我有下面的表格,我想要根据列C中的值在单元格E2:E6中获取Top5。

ABCDEFG 1 From 01.02.015 to 28.02.2015 2 David 01.01.2015 5 € * 3 Mark 01.02.2015 10 € * 4 Peter 15.03.2015 7 € * 5 Carolin 19.02.2015 8 € * 6 Andrea 20.08.2015 3 € * 7 Markus 17.05.2015 15 € 8 Sven 06.03.2015 5 € 9 Konrad 08.02.2015 12 € : : 

为了得到Top5我到目前为止在单元格E2:E6中使用以下matrix公式:

 ={INDEX($A$2:$A$1000000;MATCH(LARGE(IF(ISNUMBER($C$2:$C$1000000);$C$2:$C$1000000-ROWS($A$2:$A$1000000)/9^9);ROWS(A1));$C$2:$C$1000000-ROWS($C$2:$C$1000000)/9^9;0))} 

这个公式完美地工作。 现在,我想添加一个filter(在单元格E1和单元格G1中可以看到),以按列B中的dateselectTop5。在这种情况下,只有在01.02.2015到28.02.2015之间的值的人应该是包括在细胞E2:E6 (Mark,Carolin,Konrad)的Top5中。

到目前为止,我已经尝试了以下matrix公式:

  ={INDEX(IF(AND($B$2:$B$100000>=$E$1;$B$2:$B$100000<=$G$1);$A$2:$A$1000000;"");MATCH(LARGE(IF(ISNUMBER(IF(AND($B$2:$B$100000>=$E$1;$B$2:$B$100000<=$G$1);$C$2:$C$1000000;""));$C$2:$C$1000000-ROWS($A$2:$A$1000000)/9^9);ROWS(A1));$C$2:$C$1000000-ROWS($C$2:$C$1000000)/9^9;0))} 

但是,我获得了#VALUE! 错误来自它。

你有什么想法如何解决这个问题,并将datefilter包括在matrix公式中?

谢谢你的帮助 :-)

=INDEX($A$2:$A$20,MATCH(LARGE(IF($B$2:$B$20>=$E$1,IF($B$2:$B$20<=$G$1,IF(ISNUMBER($C$2:$C$20),$C$2:$C$20-ROW($A$2:$A$20)/9^9))),ROWS(A$1:A1)),$C$2:$C$20-ROW($C$2:$C$20)/9^9,0))

将20改为合适的上限。

问候