在Excel公式中对复杂条件中的数字进行舍入

我需要根据以下三个条件对数字(最后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(不变)

………………

假设价值在a1

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

尝试这个。 (除了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)如果数目大于50的奇数倍,则取1