hallo,
ich experementiere gerade etwas mit der Application.WorksheetFunction.Average(). Wenn ich eine Average(Range()) angebe tut die Funktion was sie soll. Jetzt habe ich aber 2 verschiedene Ranges ( Range(A) und Range(B)) Beide haben unterschiedliche Anzahl an Elementen. Ich mach jetzt einfach mal Werte damit es deutlicher wird. Range(A) hat 127 Elemente, Range(B) hat 373 Elemente. Wenn ich jetzt den Mittelwert aller 500 Elemente wissen möchte gibts Probleme: Ich habe das im VBA Editor so stehen: x=Application.WorksheetFunction.Average(Range("M10:M1000"),Range("W10:W1000")). Die Sub wirft keine Fehlermeldung jedoch ist das Ergebnis fern jeder sinnvollen Lösung. Wenn ich auf dem Excelsheet die Funktion =MITTELWERT(M10:M1000;W10:W1000) verwende kommt das Richtige ergebnis raus und ich muss gestehen ich verstehe das nicht ganz.
Wenn ich ehrlich bin verstehe ich nichtmal wenn ich etwas um die Ecke denke was die VBA version rechnet.
hier die Ergebnisse:
MW Range(A)=64.572 (127 Elemente)
MW Range(B)=318.227 (373 Elemente)
VBA Gesamtergebnis=92.496
Mittelwertfunktion (korrektes Ergebnis)=253.798
Findet jemand meinen Fehler? bzw. vielleicht würde es ja schon helfen wenn jemand herausbekommt, was die VBA Funktion rechnet denn egal was ich tue komme ich nicht auf die 92k ...
gruß
Pyrukar
ich experementiere gerade etwas mit der Application.WorksheetFunction.Average(). Wenn ich eine Average(Range()) angebe tut die Funktion was sie soll. Jetzt habe ich aber 2 verschiedene Ranges ( Range(A) und Range(B)) Beide haben unterschiedliche Anzahl an Elementen. Ich mach jetzt einfach mal Werte damit es deutlicher wird. Range(A) hat 127 Elemente, Range(B) hat 373 Elemente. Wenn ich jetzt den Mittelwert aller 500 Elemente wissen möchte gibts Probleme: Ich habe das im VBA Editor so stehen: x=Application.WorksheetFunction.Average(Range("M10:M1000"),Range("W10:W1000")). Die Sub wirft keine Fehlermeldung jedoch ist das Ergebnis fern jeder sinnvollen Lösung. Wenn ich auf dem Excelsheet die Funktion =MITTELWERT(M10:M1000;W10:W1000) verwende kommt das Richtige ergebnis raus und ich muss gestehen ich verstehe das nicht ganz.
Wenn ich ehrlich bin verstehe ich nichtmal wenn ich etwas um die Ecke denke was die VBA version rechnet.
hier die Ergebnisse:
MW Range(A)=64.572 (127 Elemente)
MW Range(B)=318.227 (373 Elemente)
VBA Gesamtergebnis=92.496
Mittelwertfunktion (korrektes Ergebnis)=253.798
Findet jemand meinen Fehler? bzw. vielleicht würde es ja schon helfen wenn jemand herausbekommt, was die VBA Funktion rechnet denn egal was ich tue komme ich nicht auf die 92k ...
gruß
Pyrukar