也許標題不是很有啓發性。如何將數字彙總到最近的十位?
讓我以一個例子來解釋你。我有:
12345.6
2345.1
12345.00000001
我希望這些數字能被綜合爲12350
。
我該怎麼做?
如果可能,我寧願使用公式代替VBA。
也許標題不是很有啓發性。如何將數字彙總到最近的十位?
讓我以一個例子來解釋你。我有:
12345.6
2345.1
12345.00000001
我希望這些數字能被綜合爲12350
。
我該怎麼做?
如果可能,我寧願使用公式代替VBA。
使用ROUND
但num_digits
= -1
=ROUND(A1,-1)
也適用於ROUNDUP
和ROUNDDOWN
從Excel的幫助:
編輯: 要得到的數字總是圍捕使用=ROUNDUP(A1,-1)
你也可以使用CEILING
這輪爲整數或意義
即
=CEILING(A1,10)
的期望多 舍入爲10的倍數
12340.0001
將變爲12350
ROUNDUP中的第二個參數,例如= ROUNDUP(12345.6789,3)指的是10的冪爲10的基礎-10列的負數,您希望向上舍入。例如,1000 = 10^3,所以要四捨五入到下一個最高1000,使用,-3)
=ROUNDUP(12345.6789,-4) = 20,000
=ROUNDUP(12345.6789,-3) = 13,000
=ROUNDUP(12345.6789,-2) = 12,400
=ROUNDUP(12345.6789,-1) = 12,350
=ROUNDUP(12345.6789,0) = 12,346
=ROUNDUP(12345.6789,1) = 12,345.7
=ROUNDUP(12345.6789,2) = 12,345.68
=ROUNDUP(12345.6789,3) = 12,345.679
因此,要回答你的問題: 如果你的價值是在A1,使用 = ROUNDUP(A1 ,-1)
您可以使用功能MROUND(<reference cell>, <round to multiple of digit needed>)
。
實施例:
對於值A1 = 21
輪10的倍數將它寫成 =MROUND(A1,10)
爲其結果= 20
對於值Z4 = 55.1
輪10的倍數它將被寫爲 =MROUND(Z4,10)
其中結果= 60
歡迎來到Stackoverflow,別忘了閱讀[FAQ](http://stackoverflow.com/faq)。如果任何答案符合您的需求,請不要忘記通過點擊最佳答案左側的勾號來接受答案。 – JMax 2011-12-21 09:51:55
此外,對於這種問題(即Excel公式和沒有VBA),你可以在http://superuser.com – JMax 2011-12-21 09:52:36
下一次詢問我很抱歉,但我沒有正確的在我的問題:我想要12340.0001在12350被修改。:) – 2011-12-21 11:23:51