2016-04-08 65 views
1

我有时间系列退货,我想根据日期范围获得产品。 =product(if($B:$B,A:A,">="&$A$2,A:A,"<="&A13))将不起作用,因为该函数的参数太多。这里是一个例子,Excel:产品如果?

12/31/2014 100.30% 
01/31/2015 100.72% 
02/28/2015 102.00% 
03/31/2015 101.04% 
04/30/2015 99.79% 
05/31/2015 101.04% 
06/30/2015 99.46% 
07/31/2015 100.71% 
08/31/2015 97.05% 
09/30/2015 96.21% 
10/31/2015 101.88% 
11/30/2015 100.21% 
12/31/2015 99.68% 
01/31/2016 98.06% 
02/29/2016 97.74% 
03/31/2016 100.83% 

我想从2015年获得回报的产品。在这种情况下,它是99.62%。请帮忙。

回答

3

对于非排序日期,试试这个数组公式:

=PRODUCT(IF(($A$1:$A$16>=D3)*(A1:A16<=E3),B1:B16)) 

作为数组公式,它必须与退出编辑模式时,按Ctrl-Shift键,回车确认。如果做得好,Excel会在公式周围放置{}

由于计算在数组公式中是指数型的,因此应避免使用完整列引用。

enter image description here


如果日期进行排序,可以使用非数组公式:

=PRODUCT(INDEX(B:B,MATCH(D3,A:A)):INDEX(B:B,MATCH(E3,A:A))) 

enter image description here

+0

谢谢你再多对你有所帮助! –