2011-03-10 172 views
0

我需要四捨五入向上/向下基於以下三個條件的數字(最後2位數字,沒有小數):四捨五入數字

  1. 如果00,然後-1
  2. 如果01到49,然後向上舍入到50
  3. 如果51至98,然後向上舍入到99個

例子:

  • 如果數字是1251,那麼它的1299
  • 如果數字是1298,那麼它的1299
  • 如果數字是4874,那麼它的4899
  • 如果數字是1433,那麼它的1450
  • 如果該數目是1880,那麼它的1899
  • 如果數目是1301,那麼它的1350
  • 如果數目是1200,那麼它的1299
  • 如果數目是1250,那麼它的1250(不變)
  • 如果數目是1299,那麼它的1299(不變)

..................

回答

3

假設值是A1

=IF(MOD(A1,100)=0,A1-1,IF(MOD(A1,100)<51,A1+50-MOD(A1,100),A1+99-MOD(A1,100))) 
+0

的奇數倍你怎麼拿出大答案如此之快?這是正確的。謝謝。 – Snow 2011-03-10 00:48:09

+0

我在excel中隨時都會這樣做。隨着實踐,任何事情都變得更加容易:)另外,我想我發現了這個問題後,你發佈它。 – 2011-03-10 01:28:11

1

試試這個。 (它的相當不錯除了軟糖在端部爲0的情況):

=(CEILING(A1/50,1)*50)-IF(MOD(FLOOR((A1-1)/50,1),2)=1,1,0) 

在解釋:

  1. (CEILING(A1/50.1)* 50)向上舍入到下一個50
  2. IF(MOD(FLOOR(A1/50.1),2)= 1,1,0)起飛1,如果數量大於50
+0

thx,但是如果A1 = 1300,那麼它應該是1299,但是你的公式不會。 – Snow 2011-03-10 00:47:35

+0

發現和糾正,在錯誤(1200 - > 1299) – 2011-03-10 00:48:57

+0

現在公式似乎是正確的推翻了。 – Snow 2011-03-10 00:49:28