2016-03-18 84 views
0

我有一個帶有「有序數量」,「百分比」和「總和」的表格。請注意,「有序金額」和「總金額」應該相同。

F欄= C的總和:F
*行4,6,8,10使用=round()原始值和在ROUND()不同之後的總和

enter image description here

如表中(圖像)中所示,對於某些數字,在F值與A應該是不一樣的。 (例如,四捨五入後的A6(105)和F7(104),-1)。

有沒有辦法避免這種情況?

非常感謝。

+0

是不是很明顯發生了什麼?當你輪到你扔掉小數點後的所有東西(並且可能改變十位數字)。 –

+0

爲什麼你認爲一系列數字的總和應該與同一系列舍入數字的總和相同? –

+0

對不起,我不是故意說它應該是,我需要它。以「344」爲例,我們分配344個手機在4個區域(A,B,C和D)。很明顯,我不能分配0.7的手機,所以我將它作爲1。通過使用'= round()',它返回總共345,因此我將有1個手機短消息分配。 – Maki

回答

0

如果小數點之和加起來> 5,則最終的舍入數將四捨五入。如果它們合計爲< 5,則最後的數字將捨去。

考慮這個例子:

10.5 + 5 = 15.5, which rounds to 16. 

然而

10 + 5 = 15 

這就是你的表格發生。

0

爲了得到舍入數字的總和與數字總和相加,在你的例子中,你需要不捨入,而是減去其中一個數值。我會建議改變最大的價值,因爲它似乎對百分比影響最小,但這是您可以選擇的選擇。

要做到這一點,將數據放在第8行中,例如,您可以執行以下操作。

A9: =IF(B$8=MAX($B$8:$E$8),SUM($B$8:$E$8)-SUM(ROUND($B$8:$E$8,0))+ROUND(B$8,0),ROUND(B$8,0)) 

輸入作爲與ctrl+shift+enter數組公式並填充至E9。

這將會得出與F8相同的總和344

+0

嘿,羅恩非常感謝你的回答。有沒有什麼辦法可以像這樣計算公式:在範圍B8:F8中,如果只有一個xx.5,向下舍入,如果有多個xx.5,則將最大xx.5舍入,並向下舍入其他xx.5? ***這應該更正*** – Maki

+0

我不清楚這將是「更好」,或者即使它會工作。特別是因爲**表中沒有**的值是xx.5。事實上,在你的'105'行中,**所有**的十進制值都遠低於'x.5'。你當然可以設置公式來計算你想要的東西。但一定要明白你在做什麼。 –

+0

我想我將不得不手動做到這一點。因爲舍入/舍入是基於xx.5和值。 – Maki