Vba: як обчислити середнє значення діапазону


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

 SubAverageRange ()
    Range(" E2 ") = WorksheetFunction.Average(Range(" B1:B12 "))
End Sub

У цьому прикладі обчислюється середнє значення в діапазоні B2:B12 і призначається результат клітинці E2 .

Якщо замість цього ви хочете відобразити середнє значення у вікні повідомлення, ви можете використати такий синтаксис:

 SubAverageRange ()
    'Create variable to store average value
    Dim avg As Single
    
    'Calculate average value of range
    avg = WorksheetFunction.Average(Range(" B1:B12 "))
    
    'Display the result
    MsgBox " Average Value in Range: " & avg
End Sub

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

Приклад 1: обчисліть середнє значення діапазону за допомогою VBA та відобразіть результати в клітинці

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

Для цього ми можемо створити такий макрос:

 SubAverageRange ()
    Range(" E2 ") = WorksheetFunction.Average(Range(" B1:B12 "))
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зверніть увагу, що клітинка E2 містить значення 21,27273 .

Це говорить нам про те, що середнє значення в стовпці балів становить 21,27273.

Приклад 2: обчисліть середнє значення діапазону за допомогою VBA та відобразіть результати у вікні повідомлення

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

Для цього ми можемо створити такий макрос:

 SubAverageRange ()
    'Create variable to store average value
    Dim avg As Single
    
    'Calculate average value of range
    avg = WorksheetFunction.Average(Range(" B1:B12 "))
    
    'Display the result
    MsgBox " Average Value in Range: " & avg
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Середнє значення діапазону VBA

У вікні повідомлення повідомляється, що середнє значення в діапазоні B2:B12 становить 21,27273 .

Зверніть увагу, що в цьому прикладі ми обчислили середнє значення в діапазоні B2:B12 .

Однак, якщо замість цього ви хочете обчислити середнє значення в цілому стовпці, ви можете натомість ввести B:B .

Це обчислить середнє значення для кожної клітинки в стовпці B.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як написати функції AVERAGEIF і AVERAGEIFS
VBA: як написати функції SUMIF і SUMIFS
VBA: як написати функції COUNTIF і COUNTIFS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *