Я написал функцию, которая генерирует «счет» (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
Когда ячейка ввода числовая, функция работает правильно.Однако, когда это не так, он просто возвращает ошибку «#VALUE!»
Заранее большое спасибо!