2016-11-08 62 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%