Vba: как найти минимальное значение в диапазоне


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

 SubMinValue ()
    Range(" D2 ") = WorksheetFunction.Min(Range(" B2:B11 "))
End Sub

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

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

 SubMinValue ()
    'Create variable to store min value
    Dim minValue As Single
    
    'Calculate min value in range
    minValue = WorksheetFunction.Min(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Min Value in Range: " & minValue 
End Sub

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

Связанный: Как найти максимальное значение в диапазоне с помощью VBA

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

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

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

 SubMinValue ()
    Range(" D2 ") = WorksheetFunction.Min(Range(" B2:B11 "))
End Sub

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

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

Это говорит нам о том, что минимальное значение в столбце баллов равно 10.

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

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

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

 SubMinValue ()
    'Create variable to store min value
    Dim minValue As Single
    
    'Calculate min value in range
    minValue = WorksheetFunction.Min(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Min Value in Range: " & minValue 
End Sub

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

В окне сообщения сообщается, что минимальное значение в диапазоне B2:B11 равно 10 .

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

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

Это позволит рассчитать минимальное значение во всем столбце B.

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

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

VBA: Как рассчитать среднее значение диапазона
VBA: как подсчитать количество строк в диапазоне
VBA: Как добавить значения в диапазон

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

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