gpt4 book ai didi

Excel公式在数字(30)而不是50之后四舍五入到最接近的一百

转载 作者:行者123 更新时间:2023-12-04 21:11:23 24 4
gpt4 key购买 nike

我认为标题说明了一切,是否可以在一个数字(在这种情况下为 30)之后四舍五入到最接近的一百?我相信 ROUND 函数默认会在 50 之后进行舍入。我正在寻找可以做到这一点的 Excel 公式。

对不起,我应该提供一些例子。

考虑以下数字(它总是整数):

Given   Expected
120 100
130 200
131 200
5410 5400
5430 5500

最佳答案

=IF(A3-INT(A3)<0.3,INT(A3),INT(A3)+1)

编辑:

这只是你可能要去的方向。它指的是正整数。但它需要做很多工作,例如当我在一种情况下将因子更改为 2 时,dblDif 最终变为 1.9999999999 而不是 2。所以仅将此用作一个想法:
Function R30(Num As Double, Round As Integer, Optional Factor As Integer) _
As Double

If IsMissing(Factor) Then Factor = 3

Dim dblNum As Double
Dim dblDif As Double

dblNum = Num / 10 ^ Round
dblDif = (dblNum - Int(dblNum)) * 10 ^ Round

If dblDif <> 0 Then
If dblDif < Factor * 10 ^ (Round - 1) Then
R30 = Int(dblNum) * 10 ^ Round
Else
R30 = (Int(dblNum) + 1) * 10 ^ Round
End If
Else
R30 = Num
End If

End Function

Sub R30use()
Debug.Print R30(133, 1, 3)
End Sub

关于Excel公式在数字(30)而不是50之后四舍五入到最接近的一百,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com