Vba: jak obliczyć odchylenie standardowe zakresu


Do obliczenia odchylenia standardowego wartości w zakresie za pomocą języka VBA możesz użyć następującej podstawowej składni:

 SubStDevRange ()
    Range(" D2 ") = WorksheetFunction.StDev(Range(" B2:B11 "))
End Sub

Ten konkretny przykład oblicza odchylenie standardowe wartości z zakresu B2:B11 i przypisuje wynik do komórki D2 .

Jeśli zamiast tego chcesz wyświetlić odchylenie standardowe wartości w oknie komunikatu, możesz użyć następującej składni:

 SubStDevRange ()
    'Create variable to store standard deviation of values
    Dim stdev As Single
    
    'Calculate standard deviation of values in range
    stdev = WorksheetFunction.StDev(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Standard Deviation of Values in Range: " & stdev 
End Sub

Poniższe przykłady pokazują, jak w praktyce zastosować każdą z tych metod, mając do dyspozycji następujący zbiór danych w Excelu, który zawiera informacje o różnych koszykarzach:

Przykład 1: Oblicz odchylenie standardowe zakresu za pomocą VBA i wyświetl wyniki w komórce

Załóżmy, że chcemy obliczyć odchylenie standardowe wartości w kolumnie punktów i wyświetlić wyniki w określonej komórce.

W tym celu możemy utworzyć następujące makro:

 SubStDevRange ()
    Range(" D2 ") = WorksheetFunction.StDev(Range(" B2:B11 "))
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Zauważ, że komórka D2 zawiera wartość 11,93734 .

Mówi nam to, że odchylenie standardowe wartości w kolumnie punktów wynosi 245.

Przykład 2: Oblicz odchylenie standardowe zakresu za pomocą VBA i wyświetl wyniki w oknie komunikatu

Załóżmy, że zamiast tego chcemy obliczyć odchylenie standardowe wartości w kolumnie punktów i wyświetlić wyniki w oknie komunikatu.

W tym celu możemy utworzyć następujące makro:

 SubStDevRange ()
    'Create variable to store standard deviation of values
    Dim stdev As Single
    
    'Calculate standard deviation of values in range
    stdev = WorksheetFunction.StDev(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Standard Deviation of Values in Range: " & stdev 
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Odchylenie standardowe VBA wartości w zakresie

Okno komunikatu informuje nas, że odchylenie standardowe wartości z zakresu B2:B11 wynosi 11,937 .

Zauważ, że w tym przykładzie obliczyliśmy odchylenie standardowe wartości z zakresu B2:B11 .

Jeśli jednak zamiast tego chcesz obliczyć odchylenie standardowe wartości w całej kolumnie, możesz zamiast tego wpisać B:B .

Spowoduje to obliczenie sumy wartości dla każdej komórki w kolumnie B.

Uwaga : Pełną dokumentację metody StDev VBA znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak obliczyć średnią wartość zakresu
VBA: Jak policzyć liczbę wierszy w zakresie
VBA: Jak pisać funkcje SUMIF i SUMIFS

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *