close
標題:

EXCEL計算數值

 

此文章來自奇摩知識+如有不便請留言告知

發問:

請問各位高手:為何加總的時候,會比實際數值(以計算機驗算)少1...

最佳解答:

圖片參考:http://gtfi.myweb.hinet.net/ans_images/1105062409318.gif 上圖中具有公式的儲存格如下: D2=ROUND(B2,0),且公式複製至 D20 B21=SUM(B2:B20) C21=SUM(C2:C20) D21=SUM(D2:D20) C 欄與 D 欄的數字,表面上看起來是一樣的,不過加總時 C 欄仍然以原來數字作為計算的基礎,也就是 (555.5555 444.4444 555.5555 …. 555.555) 而 D欄位則以工作表上所看到的數字直接計算,也就是 (556 444 556 …. 556) 從上面說明不難看出,使用格式化之後的具有小數點位數的數字在多個數字相加之後會與原始數字相加的結果是相同的;但是和經由 ROUND 函數控制的數字相加會產生極大的誤差值。而使用 ROUND 函數控制的數字,就如同你使用計算機所算出來的數字一樣,因此與工作表計算的結果產生了誤差。 補充: 格式化數字加總=原始數字加總≠ROUND(數字,小數點位數)之數字加總 後記: Excel 有提供「工具\選項\計算」,可勾選「以顯示值為準」的計算方式,此方法會與經由 ROUND 函數控制之後的計算結果相同。雖有此方法,不過筆者並不建議使用它,仍然建議使用 ROUND 函數控制小數位數的計算為佳。

其他解答:

你的問題是發言在稅務的方面,所以應該是算到元的部分。 例如算當天要匯美金外幣的金額。 要設定成C1=round(A1*B1,0) 或 B1=round(A1*32.2,0) *round 是四捨五入 *A1是您要處理的值 *B1可以是公式也可以是一個值 要算稅額就直接在 直接設定 B1欄位 為 =ROUND(A1*0.05,0) 若要算匯率就是 =round(A1*32.2,0) 或 =round(A1*B1,0)是多國匯率(將B欄位當成各幣別的匯率欄位)。 *C1就視B1的設定而論。 *逗點後面的數字就是您要取到那一位數。到小數點後的第三位就是 ,3 匯款或稅金都是算到元,就取到 ,0) 最後:加總(SUM)的部分,記得要加四捨五入後的加總。這樣才不會有多一元或少一元的問題出現。|||||依你給的問題~~~ 目前認為是 進位的問題 ~~ 你能再詳細敘述你的問題嗎?8758B59A7FA1EEA7
arrow
arrow
    創作者介紹
    創作者 dkdqgav 的頭像
    dkdqgav

    dkdqgav的部落格

    dkdqgav 發表在 痞客邦 留言(0) 人氣()