Excel:产品Ifs?

时间:2016-04-08 17:33:49

标签: excel

我有时间序列回报,我想根据日期范围获得产品。 =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%。请帮忙。

1 个答案:

答案 0 :(得分:3)

对于未排序的日期,请尝试以下数组公式:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
    AddHandler Button1.Click, AddressOf otherclass.test2
End Sub

作为数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter确认。如果操作正确,Excel将=PRODUCT(IF(($A$1:$A$16>=D3)*(A1:A16<=E3),B1:B16)) 放在公式周围。

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

enter image description here

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

{}

enter image description here