在Excel公式中对复杂条件中的数字进行舍入
我需要根据以下三个条件对数字(最后2位数,无小数)进行四舍五入:
- 如果00,那么-1
- 如果01到49,那么就凑到50
- 如果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)
解释:
- (CEILING(A1 / 50,1)* 50)到达下一个50
- IF(MOD(FLOOR(A1 / 50,1),2)= 1,1,0)如果数目大于50的奇数倍,则取1