Excelfunktion returnerer #NAVN? i stedet for værdi
HejJeg arbejder med nedenstående funktion, problemet er bare, at den returnerer #NAVN?.
Public Function Normaldistribution(x As Double)
'Dim x As Double
Dim k As Double
Dim nx As Double
Dim n_prime As Double
Dim n As Double
Const a1 = 0.31938153
Const a2 = -0.356563782
Const a3 = 1.781477937
Const a4 = -1.821255978
Const a5 = 1.330274429
Const gamma = 0.2316419
'x = 0.8
k = 1 / (1 + gamma * x)
Debug.Print k
n_prime = (1 / (Math.Sqr(2 * Application.WorksheetFunction.PI()))) * Math.Exp(-(x ^ 2) / 2)
If x >= 1 Then
n = 1 - (n_prime * (a1 * k + a2 * k ^ 2 + a3 * k ^ 3 + a4 * k ^ 4 + a5 * k ^ 5))
Else
n = 1 + n
End If
End Function
Hvis jeg eksplicit sætter x=0.8 vha. en variabel, så får jeg en værdi (derfor er det markeret med '), men hvis jeg i excel skriver Normaldistribution(0,8), så går det galt. Hvad sker er problemet?
På forhånd tak