查看單個文章
舊 2006-04-20, 10:26 AM   #19 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

http://img2.zol.com.cn/product/4_450x337/117/ce3zqi4XfhtiE.jpg
警惕Excel四捨五入 造成的資料誤差

很多朋友都在使用Excel編輯、處理各種資料報表,在使用程序中往往會發現Excel自動計算的結果與我們自己手動計算的結果會出現一個誤差。例如Excel工作表中有B2=16.18、C2=12.69,將B2與C2之和乘以0.11,將結果「四捨五入」,保留兩位小數,再將結果乘以3.12,再「四捨五入」保留兩位小數,Excel的計算結果是「9.91」,而我們手動式計算的結果是「9.92」。是什麼原因造成Excel計算錯誤呢?難道Excel也會犯迷糊?非也!Excel並不會犯迷糊,造成誤差的根本原因是「四捨五入」。
  我們設定表格的時候,在「單元格格式」視窗中設定的「小數位數」只能將單元格中的數值「顯示內容」四捨五入,並不能對所存放的「數值」四捨五入。換句話說,顯示內容和實際存放內容(即參與運算的內容)並非完全一致。因此,造成Excel計算結果與實際需求出現誤差的元兇正,正是單元格資料的顯示內容與參與計算內容的不一致性。那麼我們該如何避免這種誤差呢?
  方法很簡單,其一是利用Round函數對小數進行精確的四捨五入,其格式為:round(number,num_digits),其中「number」 為需要四捨五入的數位或運算公式,num_digits指定四捨五入的位數。針對本文所述問題,我們只需在D2單元格中輸入「=Round((B2+C2)*0.11,2)」,在「E2」單元格中輸入「=Round(D2*3.12,2)」即可。另外,我們還可以通過Excel進行一下簡單的設定來達到精確計算的目的,點擊Excel表單欄的「工具/選項」,在彈出的「選項」視窗中切換到「重新計算」選擇項,在「活頁簿選項」欄中將「以顯示值為準」複選框打上鉤,點「確定」按鈕即可(如圖)。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次