2016-04-03 388 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