Avatar billede mckim Nybegynder
20. november 2010 - 20:06 Der er 2 kommentarer og
1 løsning

Excelfunktion returnerer #NAVN? i stedet for værdi

Hej

Jeg 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
Avatar billede erikjacobsen Ekspert
20. november 2010 - 23:59 #1
Nu ved jeg ikke noget om Excel, men en function skal vel aflevere en værdi, og det mener jeg her kan ske ved en tilordning:

  Normaldistribution = ....noget...

og sådan een kan jeg ikke du har. Derfor??
Avatar billede mckim Nybegynder
21. november 2010 - 10:35 #2
Ikke umiddelbart.

Jeg har prøvet at indsætte Normaldistribution = n i slutningen er funktionen.
Avatar billede mckim Nybegynder
24. november 2010 - 18:42 #3
Jeg lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester