如果超出范围的数字返回范围的极值,那么Excel中是否有任何函数给出数字和范围?

时间:2015-04-08 07:57:08

标签: excel

我想知道Excel中的函数构建吗?

如果超出范围的数字返回范围的极值,则

给出数字和范围。

示例:

function A(n,[a,b])):
    if n<a:
      return a
    else if n>b:
      return b
    else:
      return n

2 个答案:

答案 0 :(得分:0)

下面应该做的诀窍,其中A1是你要找的值,B1是范围的下限,C1是范围的上限。在&lt;之前/之后你可能不需要'='或者&gt;,它仍然有相同的结果。

=IF(A1<=B1,B1,IF(A1>=C1,C1,A1))

答案 1 :(得分:0)

如果您正在寻找VBA自定义功能:

Public Function CheckRange(ByVal InputVal As Integer, ByVal Rng As Range) As Integer

Dim RangeMax As Integer: RangeMax = Application.WorksheetFunction.Max(Rng)

If (InputVal > RangeMax) Then
    CheckRange = InputVal
Else
    CheckRange = RangeMax
End If

End Function

或者,使用公式:

=IF(A2>MAX(B2:B10),A2,MAX(B2:B10))

enter image description here