Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Eigen functie met ranges maken in Excel VBA?

Anoniem
None
3 antwoorden
  • Ik wil een eigen formule maken in Excel die het volgende berekent:
    Uitkomst = ((3*gemiddelde van Range1) + (3*gemiddelde van Range2)) / (standaarddeviatie van Range1) - (standaarddeviatie van Range2)

    Het principe van functions maken snap ik wel, maar ik krijg niet aan Excel uitgelegd dat ik een range wil gebruiken ipv maar 1 waarde. Ik gebruik voor het uitrekenen van het gemiddelde en stdev mbv application.WorksheetFunction.Average(?) Misschien is dit niet goed.

    Wie kan mij hiermee helpen?

    Irene
  • [size=9:44b040550b]Function mijnfunctie(R1 As Range, R2 As Range) As Double
    Dim st1 As Double, st2 As Double, g1 As Double, g2 As Double
    st1 = Application.WorksheetFunction.StDev(R1)
    st2 = Application.WorksheetFunction.StDev(R2)
    g1 = Application.WorksheetFunction.Average(R1)
    g2 = Application.WorksheetFunction.Average(R2)
    mijnfunctie = (g1 + g2) * 3 / (st1 - st2)
    End Function[/size:44b040550b]

    In een cel te gebruiken als volgt (vb.)
    =MIJNFUNCTIE(A1:A6;C10:C20)

    NB1: Er wordt STDEV gebruikt (=standaarddev. vd steekproef); als het om de standaarddev. van de gehele populatie gaat moet je STDEVP gebruiken.
    NB2: Volgens jouw tekst moest er berekend worden: (g1+g2)*3/st1-st2
    Ik heb aangenomen dat je bedoelde: (g1+g2)*3/(st1-st2)
  • Bedankt.

    Hier kan ik inderdaad mee vooruit! Ik zag dat ik de formule zowiezo verkeerd had ingegeven. Het moest zijn (3*stdev(R1)+3*stdev(R2))/(avg(R1)-avg(R2)). Maar het aanpassen van die formule is een fluitje van een cent.

    Weet er misschien iemand of je bij een zelf gemaakte formule ook helptekst kunt laten zien zoals bij een ingebouwde formule (zoals bij bv SUM -> "Adds all the numbers in a range of cells"

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.