Я пишу свой собственный UDF и хочу, чтобы он возвращал «Значение поиска больше оригинала», если lookup_value > original
, но не может заставить это работать.
Возвращает ошибку #VALUE
. Однако, если я попрошу его вернуть целое число, например 12345, вместо указанной выше строки, код сработает.
Код
Function PRICING(original, lookup_value) As Variant
If lookup_value > original Then
PRICING = "Lookup value is greater than original"
ElseIf lookup_value > 1 Then
PRICING = original * (1 - lookup_value)
PRICING = Application.Floor(PRICING, 0.05)
Else
PRICING = lookup_value
End If
PRICING = Application.Round(PRICING, 2)
End Function