2016-11-08 126 views
1

我想了解公式{PRODUCT(1+A1:A21)-1},因为由于某种原因,当通过VBA执行它的返回值,但不是当我在单元格中输入实际公式时。 Excelhelp有PRODUCT(A1:A21)的示例。我试图了解1+和-1的意义。Excel Formula = PRODUCT(1 + A1:A21)-1

从A1数据:A21 -

0.00% 
0.28% 
0.19% 
-0.02% 
0.03% 
0.15% 
-0.24% 
0.17% 
0.59% 
-0.16% 
-0.28% 
0.58% 
0.31% 
0.10% 
-0.11% 
0.40% 
0.04% 
-0.48% 
-0.23% 
0.17% 
0.04% 

当通VBA执行,但是当我在一个信元类型的公式得到一个#value输出为式是3.81%!

+0

您需要输入公式(在Excel中),作为*数组公式*,按 + + ,而不是仅仅 ThunderFrame

+0

和加法和减法1似乎是相关的兴趣而数据的高速性质,和/或抵消一些数值的负值。很难说没有更详细的数据性质。 – ThunderFrame

+0

啊。所以这就是诀窍。我还发现从另一个例子中添加1+的原因。这意味着在做一个PRODUCT函数之前添加一个常量,然后减去-1。有趣。感谢您的回应。 – Palee

回答

0

由于PRODUCT函数将值相乘在一起,任何数据集的结果与上面的第一个条目一起总是不是很有用0+1补偿所有值以保证结果永不为0(在扣除1之前)。

-1然后移除偏移量和上述结果的数据是0.0153(或1.53%)。

你应该检查你的VBA是否返回3.81%