2011-12-21 52 views
10

也許標題不是很有啓發性。如何將數字彙總到最近的十位?

讓我以一個例子來解釋你。我有:

12345.6 
2345.1 
12345.00000001 

我希望這些數字能被綜合爲12350
我該怎麼做?

如果可能,我寧願使用公式代替VBA。

+1

歡迎來到Stackoverflow,別忘了閱讀[FAQ](http://stackoverflow.com/faq)。如果任何答案符合您的需求,請不要忘記通過點擊最佳答案左側的勾號來接受答案。 – JMax 2011-12-21 09:51:55

+2

此外,對於這種問題(即Excel公式和沒有VBA),你可以在http://superuser.com – JMax 2011-12-21 09:52:36

+1

下一次詢問我很抱歉,但我沒有正確的在我的問題:我想要12340.0001在12350被修改。:) – 2011-12-21 11:23:51

回答

21

使用ROUNDnum_digits = -1

=ROUND(A1,-1) 

也適用於ROUNDUPROUNDDOWN

從Excel的幫助:

  • 如果NUM_DIGITS大於0(零),然後數字四捨五入到指定的小數位數。
  • 如果num_digits爲0,則數字四捨五入爲最接近的整數。
  • 如果num_digits小於0,則數字四捨五入到小數點左側。

編輯: 要得到的數字總是圍捕使用=ROUNDUP(A1,-1)

+1

不錯。我不知道你可以使用負數 – JMax 2011-12-21 10:34:27

+0

Upvoted這個答案,因爲我想使用舍入()。 – Justin 2015-01-08 10:27:26

24

你也可以使用CEILING這輪爲整數或意義


=CEILING(A1,10)
的期望多 舍入爲10的倍數

12340.0001將變爲12350

0

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)

2

您可以使用功能MROUND(<reference cell>, <round to multiple of digit needed>)

實施例:

  1. 對於值A1 = 21輪10的倍數將它寫成 =MROUND(A1,10) 爲其結果= 20

  2. 對於值Z4 = 55.1輪10的倍數它將被寫爲 =MROUND(Z4,10) 其中結果= 60