作者: dls2046 時間: 2020-4-4 00:34 標題: excel 小數位問題
有時計啲數係好準,好多個小數位,但用嘅時候只會用兩個位。有得調較顯示幾多,但計嘅時候仍然係原來個數。咁就會有啲尷尬嘢發生,例如:
有咩辦法可以避免第二、三行嘅情況出現?
唔該晒
https://h2.hkepc.com/forum/attachment.php?aid=2184949&k=3b2a5078d48f2367452a6b2d58b5c877&t=1781476653&sid=KnDUBDP3Mn

作者: ww9876 時間: 2020-4-4 01:03
首先,excel cell的value跟formatted display是分開的。你要最後一行得出是3,那就要改變個cell嘅value而唔係個formatted display。你可以用round這個function。
via HKEPC Reader for Android
作者: Luissuarez 時間: 2020-4-4 20:42
將第二、三行的Sum result 改為小數點後兩個位
https://h2.hkepc.com/forum/attachment.php?aid=2185111&k=0557601a029a9e877e81ed03c66c3b8a&t=1781476653&sid=KnDUBDP3Mn

作者: lamsir 時間: 2020-4-4 23:04
用兩個小數點位做運算,可用以下公式:
=ROUND(A1, 2)+ROUND(B1, 2)+ROUND(C1, 2)
用一個小數點位做運算,可用以下公式:
=ROUND(A1, 1)+ROUND(B1, 1)+ROUND(C1, 1)
唔要小數點位做運算,可用以下公式:
=ROUND(A1, 0)+ROUND(B1, 0)+ROUND(C1, 0)
作者: Luissuarez 時間: 2020-4-5 10:22
用兩個小數點位做運算,可用以下公式:
=ROUND(A1, 2)+ROUND(B1, 2)+ROUND(C1, 2)
用一個小數點位做運算, ...
lamsir 發表於 2020-4-4 23:04
但如果CELL的FORMAT是小數點後一位,即使用=ROUND(A3, 2)+ROUND(B3, 2)+ROUND(C3, 2), RESULT仍會是4.0。那怎麼辦?
https://h2.hkepc.com/forum/attachment.php?aid=2185166&k=49db868a45e677ea85c379fd0a33ff02&t=1781476653&sid=KnDUBDP3Mn

作者: lamsir 時間: 2020-4-5 14:48
回覆 5# Luissuarez
CELL的FORMAT若果係小數點後一位,應該用一個小數點位做運算:
=ROUND(A3, 1)+ROUND(B3, 1)+ROUND(C3, 1)
作者: Luissuarez 時間: 2020-4-6 09:38
回覆 Luissuarez
CELL的FORMAT若果係小數點後一位,應該用一個小數點位做運算:
=ROUND(A3, 1)+ROUND(B3 ...
lamsir 發表於 2020-4-5 14:48
明白,多謝指教。
即是如果用ROUND FUNCTION,用此FUNCTION的CELL內小數點FORMAT最好與=ROUND(A3, 1)的小數點位吻合。
例如ROUND(A3, 2)是2的話,CELL內FORMAT最好也設定為小數點後2個位。對吧?
作者: peter_chan 時間: 2020-4-6 10:41
明白,多謝指教。
即是如果用ROUND FUNCTION,用此FUNCTION的CELL內小數點FORMAT最好與=ROUND(A3, 1)的 ...
Luissuarez 發表於 2020-4-6 09:38
其實﹐只要A,B, C 格的結果有做round﹐D行只要做sum就唔會出現問題。
因為﹐ABC 3格只身就係整數1﹐D格點加都係3。
同樣地如果係round 1個小數位﹐ABC 點都係小數後一個位﹐D點加都係小數後有1個位(或巧合地係0)。
作者: Luissuarez 時間: 2020-4-6 23:39
ABC 3格顯示為整數1,可是D格加係不是3
https://h2.hkepc.com/forum/attachment.php?aid=2185499&k=b8bfb2fde2b68ba2d7a24d9f8e673aa3&t=1781476653&sid=KnDUBDP3Mn

作者: peter_chan 時間: 2020-4-7 11:07
係要 A-C 格做round 0 位﹐唔係將加起來的答案(D格)做round 0位。
緊記﹐excel 你見到的數目﹐同背後運算的數目係不同的。
即 : A-C格﹐你見到係1(唔係用round 函數處理)﹐但背後仲係 1.3333。你將A-C格加起來﹐就會用 1.333(加3次) = 3.9999。再用 3.999去做round﹐出來的結果就係 4。
所以﹐你要某一個格的數字﹐一定要係準確﹐就要在那一個格去做 "手腳"。
即 : A-C格﹐你先將 1.333 用round函數處理。令到你睇到及背後運算﹐都係1。
之後你直接加A-C格﹐就會係3而不是4。
D格就唔需要做round﹐因為加數來源你已經做了"手腳"﹐唔會無情情變個小數出來的。
作者: dls2046 時間: 2020-4-7 15:49
高手,解決咗一個好細但令人 present 時好鬼尷尬嘅問題(例如出第二行,有智障嘅感覺),之前要逐條對,而家一拉就搞掂,仲要唔駛郁到啲 raw data.
thx
作者: Luissuarez 時間: 2020-4-7 17:42
多謝師兄詳細的解釋,你的意思是否如下?
假設我希望SUM(A3:C3)的Result是小數點後2位,我可以用以下方法
*已預設所有Cell的Format是小數點後2位女
A3=ROUND(1.335,2)
B3=ROUND(1.336,2)
C3=ROUND(1.331,2)
D3=SUM(A3:C3)
用或者用以下方法
D4=ROUND(A4,2)+ROUND(B4,2)+ROUND(C4,2)
https://h2.hkepc.com/forum/attachment.php?aid=2185613&k=520e83a191cd6604da30d676c95eb826&t=1781476653&sid=KnDUBDP3Mn

作者: peter_chan 時間: 2020-4-7 18:10
本帖最後由 peter_chan 於 2020-4-7 18:12 編輯
我使用的情況﹐多數都係一堆運算出來數字(即附圖D欄)﹐再做個小計/總計。
所以﹐先在運算出來的結果做round (即附圖F欄)﹐再直接做sum便可以準確無誤。
反正﹐F欄打好函數算式﹐直接拉下就會自動做好晒算式。
當然﹐你的例子用 =ROUND(A4,2)+ROUND(B4,2)+ROUND(C4,2)
都係可做到相同的效果/結果的﹐視乎你做sum up的數字係運算出來﹐定係你自己直接手打輸入。
https://h2.hkepc.com/forum/attachment.php?aid=2185618&k=95bd45a13d2dfaeded2f46b3142c64cb&t=1781476653&sid=KnDUBDP3Mn

作者: Luissuarez 時間: 2020-4-7 23:10
我使用的情況﹐多數都係一堆運算出來數字(即附圖D欄)﹐再做個小計/總計。
所以﹐先在運算出來的結果做rou ...
peter_chan 發表於 2020-4-7 18:10 [img]https://www.hkepc.com/forum/images/common/back.gif[/img]
師兄其實視乎你想要一個"最準確"的數字,還是最快取得一個小數點後兩個位的答案.
如果是最準確的數字,答案是7.24295。
如果只是希望取得一個小數點後兩個位的答案,可以有更快的方法
作者: verygoodd 時間: 2020-4-25 09:28
提示: 作者被禁止或刪除 內容自動屏蔽


