[英]Accounting format displays $0.00 sometimes and $ - others
我在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 ║ $ - ║
╚══════════════════════════════════════════════╩══════════╝
我希望所有三個公式的結果都顯示為$ -
。 有辦法強迫這種情況發生嗎? 也許有一種方法可以迫使數據透視表中的總和四舍五入到最接近的美分(即百分之一)?
嘗試將公式更改為此,以便四舍五入到最接近的十分之一(如果需要更高的精度,請將最后一個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
我尚未對此進行測試,但是您應該明白這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.