我有时间序列返回,我想得到基于日期范围的产品。=product(if($B:$B,A:A,">="&$A$2,A:A,"<="&A13))不能工作,因为这个函数有太多的参数。以下是一个例子,
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%。请帮帮忙。
发布于 2016-04-08 17:41:05
对于未排序的日期,请尝试以下数组公式:
=PRODUCT(IF(($A$1:$A$16>=D3)*(A1:A16<=E3),B1:B16))作为数组公式,在退出编辑模式时,必须用Ctrl Enter确认.如果操作得当,Excel将把{}放在公式周围。
由于计算在数组公式中是指数的,所以避免使用全列引用。

如果对日期进行排序,则可以使用非数组公式:
=PRODUCT(INDEX(B:B,MATCH(D3,A:A)):INDEX(B:B,MATCH(E3,A:A)))

https://stackoverflow.com/questions/36505914
复制相似问题