English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

一個簡單的會計加總,Excel 卻不平,天啊!!!

我簡化如下
A1: -10242468.12
A2: 10242468.10
A3: 0.02

A5: =sum(A1:A4:)

而A5 的答案是 4.47035E-10 而不是 0, why?? why?? why????
因為我有其它的公式要查看 A5 是不是為 0
試過改欄位的屬性,ex 數字,會計... 但都沒用

誰知道為什麼不能為 0 ???
(電腦浮點運算的關係??? 如何解???)


Thanks!!

2006-03-14 04:47:12 · 7 個解答 · 發問者 WS卜 2 in 電腦與網際網路 軟體

用數值定義小數,只能讓它 "看起來" 是 0 , 但系統值還是不為 0.
很簡單的一個判斷公式在 A6: =if(A5=0,"Balance",Not Balance")
答案一定是 Not Balance, 因為 Excel 算出來就不是 0,而是一個非常小的數
也沒有辦法用 round down 的方式,因為會計上有匯率的問題所以要至少用到小數六位。
這個只是一個簡單的 sample, 真的問題是一張很複雜的 excel 表。
想要了解的是 Excel 到底能不能算出來是一個純 0 (zero) 值,而非一個近 0 之值。因為非 0 的值在以後公式的判斷會有問題.....

2006-03-14 06:33:11 · update #1

to 鯉魚爸
多謝您的說明,
說實在的,我也有發現同樣的狀況,
由其是用滑鼠直接拉欄位做加總時,可以立即發現此結果,
(從下往上拉合計是 0, 從上往下拉合計就不對了,是很小的值)
可是我必需用公式來加總,就算我輸入 =sum (a3:a1)
excel 還是會改成 =sum (a1:a3)
所以還是無解....

天啊,這麼簡單的加和減 excel 都會算錯嗎????
真是無語問蒼天!!!

2006-03-17 10:47:27 · update #2

to kathy:
哇!! 好利害的一招山不轉路轉,路不轉人轉!! 真的是 0 了!!!

2006-03-17 11:26:09 · update #3

最好的方法應是 Kathy 的解法,但 Kathy 是用意見無法給分,所以就給了鯉魚爸。多謝大家的幫忙!!!

2006-03-19 01:58:55 · update #4

7 個解答

這個問題以前也困擾我很久的時間,
我最後得到的"答案"是:
你必須在任何時候以 "正的值" 加上 "負的值"
如果 "負的值" 加上 "正的值" 所得到的 "值" 再去做計算
將會有不為 "0"的 bug

2006-03-19 09:17:02 補充:
被選為最佳解答反而慚愧,
為了彌補慚愧的心,而去微軟尋求解答
以下網址可以讓你發現更多EXCEL的問題,
在"重複結果近似零的二進位數字和計算"裡有說明,但沒有"解答"...因為有版權,故不節錄了,請笑納
http://support.microsoft.com/?scid=kb;zh-tw;78113

2006-03-16 13:27:47 · answer #1 · answered by hotbird 4 · 0 0

網上看了這家,因為我公司的硬碟故障,微軟的張經理都找過他們,把他們送去內湖救不出來的,都給救出來
http://www.datamaster.com.tw/
http://millerforyew1.pixnet.net/blog/

2015-05-06 14:35:55 · answer #2 · answered by 小劉 1 · 0 0

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

2014-08-28 10:45:18 · answer #3 · answered by Anonymous · 0 0

〔原因不明!〕
試試這個方法:
=SUMIF(A1:A4,">0")+SUMIF(A1:A4,"<0")
意思是〔正數〕與〔負數〕分開計算,最後再加總(我測試是OK的).
另外,判斷公式比較簡單的寫法是A6輸入 =A5=0 即可

2006-03-18 03:56:08 補充:
因為不知原因,所以只是提供方法參考,也不知是否能每次遇到這種情形都能解決......
所以將不會以[回答]方式提出......請見諒!!!

2006-03-16 03:50:44 · answer #4 · answered by 檢討 3 · 0 0

A5應為 =round(sum(A1:A4:),2)
這樣就會是0了
有時候 excel是一個很笨的應用軟體

2006-03-13 13:56:57 · answer #5 · answered by Joyce G 3 · 0 0

哈囉泥好
泥要先去把A1.A2.A3選擇反黑的狀態,
然後選擇格式\儲存格\數值\數值
選擇第四格數字格式(-1234)這一個
別忘了,小數點位數要選二位哦
這樣子選好後
再按一次加總
就可以修改了哦
希望可以對你有幫助~~^^

2006-03-13 12:59:01 · answer #6 · answered by Sun 1 · 0 0

儲存格格式改成「數值」應該就可以解決
剛剛才自行實驗過XD

2006-03-13 12:58:08 · answer #7 · answered by 偷你 2 · 0 0

fedest.com, questions and answers