圆号到特定的乘法

我想将数字舍入到2.5的最接近的倍数。

例如:

5.5 -> 5 2.8 -> 2.5 8.21 -> 7.5 9.0 - > 10 

我如何在Excel中做到这一点?

 Sub Macro() Dim row As Integer For row = 1 To 4 Cells(row, 2) = Math.Round(Cells(row, 1) / 2.5) * 2.5 Next End Sub 

我已经把你的数字放在第一列,并通过上面的代码在第二列收到输出。 你在找什么是:

 Math.Round(someNumber / 2.5) * 2.5 

没有VBA ,您可以使用MROUND()工作表函数:

在这里输入图像说明