0

我在 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  ║  $   -   ║
╚══════════════════════════════════════════════╩══════════╝

我希望所有三个公式的结果都显示为$ -. 有没有办法强迫这种情况发生?也许有一种方法可以强制数据透视表中的总和四舍五入到最接近的一美分(即百分之一)?

4

1 回答 1

1

尝试将您的公式更改为此,使其四舍五入到最接近的第 10 位(如果您需要更高的精度,请将最后的 1 更改为更大的值)。

= round(1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1, 1)

编辑:如果您无法更改公式,您还可以使用自定义显示格式,结果如下:

[<0.05]"-";[>-0.05]"-";$0.00

我没有对此进行测试,但你应该明白这一点。

于 2012-09-04T14:30:56.893 回答