将小数四舍五入到小数倍

我正在尝试按照以下方式将小数点数加到特定值:

1. 12.12 ---> 12.25 2. 12.5 ---> 12.5 3. 12.59 ---> 12.75 4. 12.75 ---> 12.75 5. 12.77 ---> 13 

所以他们应该四舍五入到小数点.25.5.75或者整数。
是否有Excelfunction可以做到这一点?

请尝试:

 =ROUNDUP(4*A1,0)/4 

您的问题使用正数来处理样本数据,但主要区别在于CEILING函数和ROUNDUP函数如何处理负数。

这与ROUNDUP 从零和CEILING舍入到数字较大的¹号码的方式有关

CEILING vs ROUNDUP

C2:D2中的公式是:

 =CEILING(A2, 0.25) ◄ C2 =ROUNDUP(A2*4, 0)/4 ◄ D2 

注意第七,九,十一行的区别。 这是两个函数处理舍入负数的区别。 如果您希望C列中的结果遵循D列中的值,则必须对负数使用以下内容。

 =CEILING(A2, -0.25) ◄ C2 

但是这对于正数不能正常工作。 虽然您可以编写一个条件语句来更改显着性参数的符号,但select负数所需的内容并根据具体情况使用CEILING或ROUNDUP会更容易。

¹如果你在一个房间里找几个math家,问他们-1是高于,高于还是高于-2,那么你将开始第三次世界大战,所以我不会掉下那个兔子洞。 CEILING和ROUNDUP之间的差异可能意在涵盖论证的两个方面。

所有这些都可以和ROUNDDOWN函数和FLOOR函数相关 。

如果你只是取小数而不是朝某个方向舍入,那么MROUND函数是另一种可能性。