Standardabweichung (Excel=VBA)
Erich
Hi Thomas,
ist dir inzwischen klar, warum "worksheetfunction.stdev(summe(j,i))" einen Fehler liefern muss?
summe(j,i) vermutlich eine Zahl, nehmen wir als Beispiel 4711.
STABW(4711) gibt einen Fehler, denn STABW braucht (sinnvollerweise!) mindestens zwei Argumente.
(Hast du mal in die Excelhilfe zu STABW geschaut?)
Du willst auch nicht wirklich stdev(summe(0,0),summe(j,i)) (also über zwei Zahlen) berechnet haben,
sondern die Standardabweichung über einer größere Anzahl von Zahlen,
z. B. alle Zahlen im Bereich B10:B60.
Probier das mal aus:
Sub tst()
' STABW bekommt 51 Argumente
MsgBox WorksheetFunction.StDev(Range("B10:B60"))
MsgBox WorksheetFunction.StDev(Cells(10, 2).Resize(51))
MsgBox WorksheetFunction.StDev(Range(Cells(10, 2), Cells(60, 2)))
' STABW bekommt 52 Argumente
MsgBox WorksheetFunction.StDev(Range("B9:B60"))
MsgBox WorksheetFunction.StDev(Cells(9, 2).Resize(52))
MsgBox WorksheetFunction.StDev(Range(Cells(9, 2), Cells(60, 2)))
End Sub
Noch eins: Es hat eine Weile gedauert, bis ich meinte, auf diese Weise antworten zu können/sollen -
wegen der Levels, die du angegeben hast. Ob "Excel gut" und auch "VBA gut" wirklich zutreffen?...
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort