Board logo

標題: excel 小數位問題 [打印本頁]

作者: dls2046    時間: 2020-4-4 00:34     標題: excel 小數位問題

有時計啲數係好準,好多個小數位,但用嘅時候只會用兩個位。有得調較顯示幾多,但計嘅時候仍然係原來個數。咁就會有啲尷尬嘢發生,例如:

Snipaste_2020-04-04_00-31-29.jpg

有咩辦法可以避免第二、三行嘅情況出現?

唔該晒

圖片附件: Snipaste_2020-04-04_00-31-29.jpg (2020-4-4 00:32, 8.46 KB) / 下載次數 153
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

有時計啲數係好準,好多個小數位,但用嘅時候只會用兩個位。有得調較顯示幾多,但計嘅時候仍然係原來個數。 ...
dls2046 發表於 2020-4-4 00:34


將第二、三行的Sum result 改為小數點後兩個位
temp.JPG

圖片附件: temp.JPG (2020-4-4 20:42, 14.98 KB) / 下載次數 119
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。那怎麼辦?
TEMP2.JPG

圖片附件: TEMP2.JPG (2020-4-5 10:22, 21.44 KB) / 下載次數 121
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

其實﹐只要A,B, C 格的結果有做round﹐D行只要做sum就唔會出現問題。

因為﹐ABC 3格只身就係整數1 ...
peter_chan 發表於 2020-4-6 10:41


TEMP3.JPG

ABC 3格顯示為整數1,可是D格加係不是3

圖片附件: TEMP3.JPG (2020-4-6 23:38, 25.7 KB) / 下載次數 131
https://h2.hkepc.com/forum/attachment.php?aid=2185499&k=b8bfb2fde2b68ba2d7a24d9f8e673aa3&t=1781476653&sid=KnDUBDP3Mn


作者: peter_chan    時間: 2020-4-7 11:07

ABC 3格顯示為整數1,可是D格加係不是3
Luissuarez 發表於 2020-4-6 23:39



    係要 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

係要 A-C 格做round 0 位﹐唔係將加起來的答案(D格)做round 0位。

緊記﹐excel 你見到的數目﹐同背 ...
peter_chan 發表於 2020-4-7 11:07


多謝師兄詳細的解釋,你的意思是否如下?

temp.JPG
假設我希望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)

圖片附件: temp.JPG (2020-4-7 17:37, 44.61 KB) / 下載次數 88
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 編輯
多謝師兄詳細的解釋,你的意思是否如下?


假設我希望SUM(A3:C3)的Result是小數點後2位,我可以用以下方 ...
Luissuarez 發表於 2020-4-7 17:42


我使用的情況﹐多數都係一堆運算出來數字(即附圖D欄)﹐再做個小計/總計。
所以﹐先在運算出來的結果做round  (即附圖F欄)﹐再直接做sum便可以準確無誤。

反正﹐F欄打好函數算式﹐直接拉下就會自動做好晒算式。

d.jpg


當然﹐你的例子用 =ROUND(A4,2)+ROUND(B4,2)+ROUND(C4,2)
都係可做到相同的效果/結果的﹐視乎你做sum up的數字係運算出來﹐定係你自己直接手打輸入。

圖片附件: d.jpg (2020-4-7 18:07, 76.42 KB) / 下載次數 86
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

提示: 作者被禁止或刪除 內容自動屏蔽





歡迎光臨 電腦領域 HKEPC Hardware (https://h2.hkepc.com/forum/) Powered by Discuz! 7.2