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

我想结果所有三个公式显示为$ -。有没有办法强制这种事情发生?也许有一种方法可以在数据透视表中强制总和以最接近的一分之一(即百分之一)?

+0

http://www.cpearson.com/excel/rounding.htm –

回答

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 

,但你应该明白。

+0

我给出的这三个公式只是为了说明问题的一半。问题的另一个部分是,这对于我在**数据透视表**中特别存在问题。如果你知道在数据透视表中舍入总和的方法,那可能会解决我的问题。 – mwolfe02

+0

您可以在将结果输入数据透视表之前将结果舍入数据吗? – lnafziger

+1

你的“编辑”为我做了。我不得不调整一下才能使它运作起来,但我终于可以做到了。这是我使用的最终数字格式:'[> =。005] _($ *#,## 0.00 _); [<= - 。005] _($ *(#,## 0.00); _ “” - “” - _); _(@_)' – mwolfe02

相关问题