跟大家分享兩個 EXCEL的參數 順便記在這兒 省得過些時候自己又忘了!
常用 excel 做報表的人 或許都會遇過這樣的情況
那就是"運算後的加總" 與 "欄位所顯示出來數值的加總" 會有差距
舉個例子:
A B C
(A*B 顯示小數點兩位)
1 3.85 3.85 14.82
2 6.51 6.11 39.78
3 1.12 1.12 1.25
4 3.05 3.05 9.30
然後加總C欄 你會得到 65.16
問題來了 如果純就欄位所顯示的數字來運算
14.82+39.78+1.25+9.30 的加總應該是 65.15 為什麼會顯示65.16呢?
原因就在
運算的結果 其小數點的位數 雖可藉由 "儲存格格式" 中的 "數值" 去控制小數點位數
但其儲存格內真正的計算數值 小數位那一大串是"全部都在的"
就上面的例子來說
其實 C欄 實際的運算數值是
A B C
1 3.85 3.85 14.8225
2 6.51 6.11 39.7761
3 1.12 1.12 1.2544
4 3.05 3.05 9.3025
C欄 的加總= 65.1555
只是隨著你要求的小數位數2位 進位成 65.16
一般而言這樣的運算結果並沒有錯
可是當你要出一分報表 看的人可能就會質疑你是不是"加錯了"
解決的方法 可以用 round 這個參數來四捨五入小數位
舉例來說 如果你需要小數點兩位後捨去
A B C D
=ROUND(C,2)
1 3.85 3.85 14.8225 14.82
2 6.51 6.11 39.7761 39.78
3 1.12 1.12 1.2544 1.25
4 3.05 3.05 9.3025 9.30
C欄 的加總= 65.1555 65.15
如此一來經過 ROUND的參數的去小數位 就可"實際"的反應欄位上看到的數值加總
也就是說 ROUND後的實際運算數值是 14.82 而非 14.8225 .....
而藉由 "儲存格格式" 中的 "數值" 去控制小數點位數2位的運算數值是 14.8225 而非 14.82
另外 還有一個去小數位的參數是 TRUNC
它與 ROUND 不同的是 TRUNC是無條件捨去小數位
也就是當你不要四捨五入時 就可以用 TRUNC
A B C D
=TRUNC(C,2)
1 3.85 3.85 14.8225 14.82
2 6.51 6.11 39.7761 39.77 (這個數值最明顯=不進位 直接捨去)
3 1.12 1.12 1.2544 1.25
4 3.05 3.05 9.3025 9.30
C欄 的加總= 65.1555 65.14