Vba: come calcolare la deviazione standard dell'intervallo


È possibile utilizzare la seguente sintassi di base per calcolare la deviazione standard dei valori in un intervallo utilizzando VBA:

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

Questo particolare esempio calcola la deviazione standard dei valori nell’intervallo B2:B11 e assegna il risultato alla cella D2 .

Se vuoi invece visualizzare la deviazione standard dei valori in una finestra di messaggio, puoi utilizzare la seguente sintassi:

 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

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente set di dati in Excel che contiene informazioni su vari giocatori di basket:

Esempio 1: calcolare la deviazione standard dell’intervallo utilizzando VBA e visualizzare i risultati nella cella

Supponiamo di voler calcolare la deviazione standard dei valori nella colonna dei punti e visualizzare i risultati in una cella specifica.

Per fare ciò possiamo creare la seguente macro:

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

Quando eseguiamo questa macro, riceviamo il seguente output:

Si noti che la cella D2 contiene un valore di 11.93734 .

Questo ci dice che la deviazione standard dei valori nella colonna dei punti è 245.

Esempio 2: calcolare la deviazione standard dell’intervallo utilizzando VBA e visualizzare i risultati nella finestra di messaggio

Supponiamo invece di voler calcolare la deviazione standard dei valori presenti nella colonna punti e visualizzare i risultati in una finestra di messaggio.

Per fare ciò possiamo creare la seguente macro:

 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

Quando eseguiamo questa macro, riceviamo il seguente output:

Deviazione standard VBA dei valori nell'intervallo

La finestra di messaggio ci dice che la deviazione standard dei valori nell’intervallo B2:B11 è 11.937 .

Tieni presente che in questo esempio abbiamo calcolato la deviazione standard dei valori nell’intervallo B2:B11 .

Tuttavia, se desideri invece calcolare la deviazione standard dei valori in un’intera colonna, puoi digitare B:B .

Questo calcolerà la somma dei valori per ciascuna cella nella colonna B.

Nota : qui è possibile trovare la documentazione completa del metodo VBA StDev .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come calcolare il valore medio dell’intervallo
VBA: come contare il numero di righe nell’intervallo
VBA: come scrivere le funzioni SOMMA.SE e SOMMA.FS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *