Я написал функцию, которая генерирует «оценку» (1,0,-1) на основе входной ячейки, которая должна содержать число. Однако иногда поле ввода может быть не числовым, и тогда функция должна возвращать вывод «0».
Function ScoreRoE(RoE_Field As Range, goodval As Range, badval As Range)
Dim RoE As Double, result As Double
RoE = RoE_Field.Value
If IsNumeric(RoE_Field.Value) = False Then
result = "0"
Else:
If RoE >= goodval.Value Then
result = "1"
ElseIf RoE <= badval.Value Then
result = "-1"
Else:
result = "0"
End If
End If
ScoreRoE = result
End Function
Когда входная ячейка является числовой, функция работает правильно. Однако, когда это не так, он просто возвращает ошибку «#ЗНАЧ!»
Заранее большое спасибо!