excel 小數位問題

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

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

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

唔該晒

首先,excel cell的value跟formatted display是分開的。你要最後一行得出是3,那就要改變個cell嘅value而唔係個formatted display。你可以用round這個function。

via HKEPC Reader for Android

TOP

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


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

TOP

用兩個小數點位做運算,可用以下公式:
=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)

TOP

用兩個小數點位做運算,可用以下公式:
=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

TOP

回覆 5# Luissuarez

CELL的FORMAT若果係小數點後一位,應該用一個小數點位做運算:
=ROUND(A3, 1)+ROUND(B3, 1)+ROUND(C3, 1)

TOP

回覆  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個位。對吧?

TOP

明白,多謝指教。
即是如果用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)。

TOP

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

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


TEMP3.JPG

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

TOP

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﹐因為加數來源你已經做了"手腳"﹐唔會無情情變個小數出來的。

TOP