繁体   English   中英

在Excel公式中的复杂条件下四舍五入数字

[英]Rounding numbers in complex conditions in Excel formula

我需要根据以下三种情况对数字进行四舍五入(最后两位数字,无小数点):

  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. 如果数字大于50的奇数倍,则IF(MOD(FLOOR(A1 / 50,1),2)= 1,1,0)取1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM