Я вызываю функцию UDF.Он сообщает об ошибке #value
, которая говорит о том, что используемое в формуле значение имеет неправильный тип данных.Пожалуйста, найдите ниже код
Function pattern(a As Double, x As Range, y As Range) As Double
Dim i As Integer, x1 As Double, x2 As Double, y1 As Double, y2 As Double
For i = 0 To x.RowCount
If x(i) > a Then GoTo Line1
Next i
Line1:
x1 = x(i - 1)
x2 = x(i)
y1 = y(i - 1)
y2 = y(i)
pattern = y1 + ((y2 - y1) * (a - x1) / (x2 - x1))
End Function