Добрый вечер. Нужна помощь знатоков...
Эта функция выбирает из массива максимальное значение по модулю, с сохранением знака (из -2, 5,19,-3,-31 он отобразит -31)
Код |
---|
Function Max(ParamArray Numbers())
Dim Item1, Item2
Dim x As Double, XMax As Double, Y As Double
On Error GoTo L1
For Each Item1 In Numbers
Item1 = Item1
If IsArray(Item1) Then
For Each Item2 In Item1
x = Abs(Item2)
If x > XMax Then
XMax = x
Y = Item2
End If
Next
Else
x = Abs(Item1)
If x > XMax Then
XMax = x
Y = Item1
End If
End If
Next
Max = Y
Exit Function
L1:
Err.Clear
Max = CVErr(xlErrValue)
End Function |
Помогите переделать эту функцию на Min (должен выбрать -2)...Пробовал сам, но не получилось...
Спасибо!