Vba: как рассчитать стандартное отклонение диапазона


Вы можете использовать следующий базовый синтаксис для расчета стандартного отклонения значений в диапазоне с помощью VBA:

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

В этом конкретном примере вычисляется стандартное отклонение значений в диапазоне B2:B11 и присваивается результат ячейке D2 .

Если вместо этого вы хотите отображать стандартное отклонение значений в окне сообщения, вы можете использовать следующий синтаксис:

 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

В следующих примерах показано, как использовать каждый из этих методов на практике со следующим набором данных в Excel, содержащим информацию о различных баскетболистах:

Пример 1. Вычисление стандартного отклонения диапазона с помощью VBA и отображение результатов в ячейке.

Предположим, мы хотим вычислить стандартное отклонение значений в столбце точек и отобразить результаты в определенной ячейке.

Для этого мы можем создать следующий макрос:

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

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Обратите внимание, что ячейка D2 содержит значение 11,93734 .

Это говорит нам о том, что стандартное отклонение значений в столбце точек составляет 245.

Пример 2. Вычисление стандартного отклонения диапазона с помощью VBA и отображение результатов в окне сообщения.

Предположим, вместо этого мы хотим вычислить стандартное отклонение значений в столбце точек и отобразить результаты в окне сообщения.

Для этого мы можем создать следующий макрос:

 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

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Стандартное отклонение VBA значений в диапазоне

Окно сообщения сообщает нам, что стандартное отклонение значений в диапазоне B2:B11 составляет 11,937 .

Обратите внимание, что в этом примере мы рассчитали стандартное отклонение значений в диапазоне B2:B11 .

Однако, если вместо этого вы хотите вычислить стандартное отклонение значений во всем столбце, вы можете вместо этого ввести B:B .

Это вычислит сумму значений для каждой ячейки в столбце B.

Примечание . Полную документацию по методу StDev VBA можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: Как рассчитать среднее значение диапазона
VBA: как подсчитать количество строк в диапазоне
VBA: как писать функции СУММЕСЛИ и СУММЕСЛИ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *