【发布时间】:2012-08-31 21:19:54
【问题描述】:
我在 Excel 中有一个数据透视表,项目总和应为零。相反,我得到的数字非常非常接近于零(-3.63797880709171E-12)。正如@Tim Williams 在他的评论中指出的那样,这是十进制 二进制浮点转换的已知产物。
我主要关心的是结果的格式。我正在尝试应用一种会计格式,其中 $0 显示为 $ - 而不是 $0.00。 $ - 格式很重要,因为它允许您在比较数字集时一眼就能看出哪些列“平局”。当一些零显示为$0.00 而另一些显示为$ - 时,这要困难得多。
例如,
╔══════════════════════════════════════════════╦══════════╗
║ Formula ║ Result ║
╠══════════════════════════════════════════════╬══════════╣
║ = 1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1 ║ $ 0.00 ║
║ =-1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1 ║ $(0.00) ║
║ 0 ║ $ - ║
╚══════════════════════════════════════════════╩══════════╝
我希望所有三个公式的结果都显示为$ -。有没有办法强迫这种情况发生?也许有一种方法可以强制数据透视表中的总和四舍五入到最接近的一分钱(即百分之一)?
【问题讨论】:
标签: excel pivot-table number-formatting rounding-error excel-2002