Board logo

標題: 合計運算偏差,是否有解 [打印本頁]

作者: jackson7015    時間: 2014-9-10 17:02     標題: 合計運算偏差,是否有解

在多項金額運算中,會有所得稅與其他稅額計算
而在總合運算時,會將單項的運算作加總
但是這樣會產生電腦報表的運算錯誤

一種是單筆作稅額運算後,作加總
一種是全金額加總後,做稅額運算

兩者會有差計,如果要以第二種作為計算標準
請問在單筆運算的時候,該如何才能讓EXCEL自動計算偏差成正確值

[attach]19130[/attach]
作者: luhpro    時間: 2014-9-11 00:18

回復 1# jackson7015
C3=IF(B3>0,B3/10,"")
D3=IF(COUNTA(B3)>0,C3*0.2,"")
沒錯, 把造成誤差的 ROUND 拿掉.

以顯示出來的數字來說,
即使計算出來數字有小數,
還是可以利用儲存格格式的設定使小數部分看不到,
那麼,自然就把誤差修正過來了.
作者: jackson7015    時間: 2014-9-11 08:07

回復 2# luhpro

啊..
我都誤把ROUND 計算和儲存格格式的設定部分聯想在一起了..
變成自動幫儲存格格式計算多餘部分

感謝luhpro大大的解惑
謝謝~
作者: jackson7015    時間: 2014-9-11 09:14

回復 2# luhpro

剛剛測試後發現還是有問題
正常金額計算的話,不會有問題
但是我的金額部分,是使用樞紐分析表貼過去的,不曉得是不是因為這樣影響到[應發/扣繳所得/實發]這些計算
和原本的計算,還是會出現誤差

[attach]19134[/attach]
作者: p212    時間: 2014-9-11 12:30

本帖最後由 p212 於 2014-9-11 12:38 編輯

回復 4# jackson7015
對於「儲存格格式的設定使小數部分看不到」只是「自欺」,而非您真正要的「數值」。
若「應發」與「扣繳所得」之數值為四捨五入法取值,則
儲存格C3輸入=IF(B3/10>0,ROUND(B3/10,0),"")
儲存格D3輸入=IF(COUNTA(B3)>0,ROUND(C3*0.2,0),"")
如此,第25列運算結果即可符合第26列的「正確合計」。
請參考!
作者: luhpro    時間: 2014-9-11 23:47

在多項金額運算中,會有所得稅與其他稅額計算
...
一種是單筆作稅額運算後,作加總
一種是全金額加總後,做稅額運算
兩者會有差計,如果要以第二種作為計算標準
...
jackson7015 發表於 2014-9-10 17:02

?
金額加總起來是 367,024
將它除以10 得到 36,702.4 若以 四捨五入 來算應是 36,702 而非 36,703
應發的金額合計為 36,702(或36,703) * 0.2=7,340.48(或7,340.6) 也不應該得到7,332 這個數字.
作者: jackson7015    時間: 2014-9-15 08:17

回復 6# luhpro
我原本的公式就是使用ROUND的算法,來取真實值
不過反而偏差很大
懷疑是從樞紐分析表取出的金額,已就有運算過
所以有隱藏的小數位數
已經將表格在區分出另一頁,使運算可以符合了

回復 5# p212
367,024金額部分是從樞紐分析表取得
所以可能因為已經有運算過,所以造成運算的差額有誤
將表格另外區分一頁後,就能取得正確數值
因為取出時的表格欄位大小要相同
所以使用複製格式的時候,反而會變成與原本格的數值數值偏差相同,造成運算錯誤
若欄位自設,則無此問題

感謝luhpro與p212大大的幫忙協助
目前公式表格暫時已經解決運算問題了
只不過還是不了解,為何同樣的運算式,欄位格式會造成運算結果的不同
作者: jackson7015    時間: 2014-9-18 09:04

表格運算還是有問題,想在請教各位前輩

在附件中的原始合計中
是計算表格中的小數點,是Keyin電腦的計算

而表合計中
是直接計算表面合計,也是會計的計算方式
在原始文件中,"扣繳所得稅"表面計算是4142,而表格計算出來的是4141(計算了表格的小數點部分)

兩者因為會計刁難需要表格計算要正確(表面)
而輸入電腦中的時候,電腦是計算金額的運算數值;也就是正確合計的公式部分

就是因為這兩者的差距,一直都困擾該如何解決
想請教各位前輩,如何讓"表合計"和"正確合計"兩者可以相同
目前附件中的表格中的合計部分因為計算了小數點,所以會被記會退回文件

[attach]19166[/attach]
作者: ML089    時間: 2014-9-18 14:08

回復 8# jackson7015

你的問題是 單筆四捨五入再合計 <> 先合計再四捨五入 ,這在有小數情況之下是會不一樣
   
這部分應該與會計人員討論清楚處理原則,不然難解,以前我當社區主委時也遇過此情況,一位退休會計人員也是用此方法在核對社區的帳,直指我們作帳不實。 (住戶坪數有小數點,所以收管理費出現同樣問題)

原則應該是以 個人為單位*10%  在總計是比較對的

105 *10% =10.5元 取四捨五入為 11元
若相同有10人時,計算如下
1. 先四捨五入在合計: ROUND(105*10%, 0)*10 = 110元
2. 先合計再四捨五入: ROUND(105*10 *10%, 0) = 105 元
這不是誰對誰錯,而是你們要兩邊確認使用哪一個。
作者: jackson7015    時間: 2014-9-18 14:46

回復 9# ML089
感謝ML089版主的回應

個人和會計也是認為要使用先分在總

但是在做電腦帳務的時候,電腦只判定總金額部分去做運算

所以跟會計討論的結果變成要我自己從稅額部分的小數點去做積分
來構成,在做總合時的分除時沒有錯誤
這造成了先看結果,在從結果去細造每個人間的誤差加減,變成我間接的在做...
且會變成分給某些人的金額部分會有1.2元的差距

最慘的是,最終結果只能先總在分的條件,在去做個人間的稅差金額調整

所以才想求教看看,是否有可以先總合在分除,但是在個人運算部分,誤差率不會超過1
作者: ML089    時間: 2014-9-18 16:39

回復 10# jackson7015

G10 =IF(LEN($F10)>0,ROUND((P$13-SUM(G$1:G9))*F10/SUM(F10:F$41),0),"")
複製到H10
G10:H10往下複製
作者: jackson7015    時間: 2014-9-19 08:55

回復 11# ML089
先感謝ML089版主的回覆

這個計算公是也蠻特別的
以現有數據計算來看,可以滿足電腦試算的部分
但是表面上的總合計可能會被刁難,這部分只能跟會計去協調了

再次謝謝前輩們的指導




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)