2016-04-03 229 views
2

我不確定我是否在做錯誤的事情(可能是)或Microsoft Excel中存在問題。Microsoft Excel數據透視對正數和負數的總計計算錯誤

方案: 我創建一個表如下

+------+-------+ 
| Name | Value | 
+------+-------+ 
| Alex | 1.55 | 
| Alex | -1.56 | 
| Alex | 0.01 | 
+------+-------+ 

當我試圖讓價值總和樞軸的結果如下:

+-------------+--------------+ 
| Row Labels | Sum of Value | 
| Alex  | -8.67362E-18 | 
| (blank)  |    | 
| Grand Total | -8.67362E-18 | 
+-------------+--------------+ 

我想到的[總和值]顯示0,但它顯示非零值(-8.67362E-18)。

預先感謝

+1

也許Excel不使用「自然」數學算法,只是將數字保留爲內存中的傳統浮點數,並使用標準計算機進行數學運算。閱讀更多:https://en.wikipedia.org/wiki/Floating_point#Accuracy_problems – Julian

+0

感謝Julian的評論。儘管這不適用於Excel,因爲它在會計工具中被廣泛使用。 – Barsham

回答

3

雖然這是與浮點計算正常行爲,參見https://support.microsoft.com/en-us/kb/78113https://support.microsoft.com/en-us/kb/214118,這是難看然而,因爲它的行爲樞軸表和正常Excel表不同。

表:

enter image description here

式中B5

= SUM(B2:B4)

正如所看到的,結果爲0。

透視表:

enter image description here

正如你所看到的,正常的計算總和是而不是 0.而且,數據透視表不會重視設置「顯示的精度」。

我做了什麼?

添加計算的字段 「Feld1」,見https://support.office.com/en-us/article/Calculate-values-in-a-PivotTable-report-697406b6-ee20-4a39-acea-8128b5e904b8#bmcreate_a_formula,與式:

= ROUND(值,8)

和使用該對總和。

+0

乾杯隊友,非常感謝。 – Barsham