Vba: como calcular o desvio padrão do intervalo


Você pode usar a seguinte sintaxe básica para calcular o desvio padrão dos valores em um intervalo usando VBA:

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

Este exemplo específico calcula o desvio padrão dos valores no intervalo B2:B11 e atribui o resultado à célula D2 .

Se você quiser exibir o desvio padrão dos valores em uma caixa de mensagem, poderá usar a seguinte sintaxe:

 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

Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte conjunto de dados no Excel que contém informações sobre vários jogadores de basquete:

Exemplo 1: Calcule o desvio padrão do intervalo usando VBA e exiba os resultados na célula

Suponha que queiramos calcular o desvio padrão dos valores na coluna de pontos e exibir os resultados em uma célula específica.

Podemos criar a seguinte macro para fazer isso:

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

Quando executamos esta macro, recebemos a seguinte saída:

Observe que a célula D2 contém um valor de 11.93734 .

Isto nos diz que o desvio padrão dos valores na coluna de pontos é 245.

Exemplo 2: Calcule o desvio padrão do intervalo usando VBA e exiba os resultados na caixa de mensagem

Suponha que, em vez disso, queiramos calcular o desvio padrão dos valores na coluna de pontos e exibir os resultados em uma caixa de mensagem.

Podemos criar a seguinte macro para fazer isso:

 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 executamos esta macro, recebemos a seguinte saída:

Desvio padrão VBA de valores no intervalo

A caixa de mensagem nos informa que o desvio padrão dos valores no intervalo B2:B11 é 11,937 .

Observe que neste exemplo calculamos o desvio padrão dos valores no intervalo B2:B11 .

No entanto, se você quiser calcular o desvio padrão dos valores em uma coluna inteira, poderá digitar B:B .

Isso calculará a soma dos valores de cada célula da coluna B.

Nota : Você pode encontrar a documentação completa do método StDev VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como calcular o valor médio do intervalo
VBA: Como contar o número de linhas no intervalo
VBA: Como escrever funções SUMIF e SUMIFS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *