Поиск минимального значения в excel vba

Обновлено: 19.05.2024


Макс функция используется для расчета наибольшего числа. В Excel есть несколько числовых функций, которые можно использовать для подсчета диапазона, суммирования лота или для поиска минимального или максимального значения из диапазона чисел. Функция Max используется для поиска максимального значения из диапазона значений. Это встроенная функция в Excel, которая относится к категории Max. Однако в VBA нет встроенной функции как Max, чтобы получить максимальное значение. Функция Max также может использоваться в VBA Excel. Для аргумента функции (массив, диапазон и т. Д.) Его можно либо ввести непосредственно в функцию, либо определить как переменные для использования вместо него.

Синтаксис:

=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)

Параметр или аргументы, используемые в функции Max:

arg1 …… arg30: число 1 - число 30, из которого следует вывести максимальное число. Это может быть число, именованные диапазоны, массивы или ссылки на числа.

Замечания:

  • Если аргументы не содержат чисел, MAX возвращает 0 (ноль).
  • Аргументы, которые имеют значения ошибок или текст и не могут быть переведены в числа, приведут к ошибкам.
  • Функция Max возвращает числовое значение.

Как включить вкладку «Разработчики»?

Вкладка «Разработчик» обязательна на ленте Excel для запуска и записи макроса VBA. Выполните следующие шаги, чтобы включить вкладку разработчика в Excel.

Шаг 1: Перейти к файлу .


Шаг 2: Нажмите на Опции .


Шаг 3. В открывшемся окне с именем «Параметры Excel» нажмите «Настроить ленту», чтобы получить доступ к параметрам настройки ленты.


Шаг 4: Здесь в опциях настройки вы можете увидеть опцию Разработчик (Custom) . Отметьте его, чтобы он активировался на главной ленте Excel и был легко доступен. Нажмите OK после проверки опции Разработчик.


Шаг 5. Откройте вкладку « Разработчик » и щелкните значок Visual Basic (ALT + F11).


VBA редактор появится.

Как использовать функцию Max в Excel VBA?

Ниже приведены различные примеры использования функции Max в Excel VBA:

Вы можете скачать этот шаблон VBA Max Excel здесь - Шаблон VBA Max Excel

VBA Max - Пример № 1

Возьмите четыре числа 12, 25, 36, 45. Узнайте число Макса, используя функцию max.

Код:


Замечания:

  • Упомяните тип данных переменных через dim .
  • Присвойте числа переменным.


VBA Max - Пример № 2

Возьмите четыре числа 15, 34, 50, 62. Узнайте максимальное число, используя функцию Max.

Код:



VBA Max - Пример № 3

Найдите максимальное значение из диапазона, используя функцию Max.


Код:


Замечания:

  • Функциональная процедура в коде VBA выполняет вычисления и возвращает результат.
  • Он может иметь необязательный оператор возврата. Требуется вернуть значение из функции.
  • Перед использованием функции нам нужно определить эту конкретную функцию.

Синтаксис:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Здесь за ключевым словом функции следует уникальное имя функции, например, getmaxvalue (args_1, … args_n), и может содержать или не содержать список параметров с типом данных, например Maximum_range As Range. Он заканчивается функцией завершения, которая указывает конец функции. Упомяните тип данных переменных через dim .

Вызов функции:

Чтобы вызвать функцию, вызовите функцию, используя имя функции, например, getmaxvalue (args_1, … args_n) .


Результат будет таким, как указано ниже.


VBA Max - Пример № 4

Найдите максимальное значение из диапазона, используя функцию Max.



Замечания:

  • Maximum_range представляет диапазон ячеек, переданных из таблицы Excel в качестве параметра.
  • Переменная i объявлена ​​как Double.
  • Цикл For повторяется. На каждой итерации условие if проверяет, является ли значение, считанное из соответствующей ячейки, больше, чем i. Если условие оценивается как истина, то значение ячейки присваивается i .
  • Когда все ячейки в Maximum_range будут повторены, максимум из них будет назначен i .
  • Наконец ,я назначен getmaxvalue и возвращен в вызывающую ячейку.


Результат будет таким, как указано ниже.


Вывод

Функция VBA max используется для поиска максимального значения из диапазона чисел. Для выполнения расчетов требуется функциональная процедура. Dim используется для определения переменных. Функция завершения используется для завершения функции. Он выполняет задачу очень быстро и точно. Хотя это не встроенная функция в Excel VBA, однако, используя процедуру функции, мы можем выполнить функцию max в VBA Excel.

Рекомендуемая статья

Это руководство по VBA MAX. Здесь мы обсудим, как использовать функцию MAX в Excel VBA вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

Чтобы получить данные, соответствующие минимальному значению в таблице, вы можете использовать ИНДЕКС и МАТЧ формула вместе с функцией МИН.

получить информацию, соответствующую минимальному значению 1

Как найти информацию, относящуюся к минимальному значению в диапазоне?

Чтобы узнать человек, который сделал самые низкие продажи в соответствии с таблицей, показанной выше, вы можете использовать функцию MIN для извлечения самых низких продаж из диапазона продаж. А затем добавьте функцию ПОИСКПОЗ, чтобы определить позицию самых низких продаж в этом диапазоне. Наконец, функция ИНДЕКС получит значение в соответствующей позиции, предоставленной ПОИСКПОЗ.

Общий синтаксис

=INDEX( return_range ,MATCH(MIN( lookup_array ), lookup_array ,0))

  • return_range: Диапазон, из которого INDEX возвращает информацию, соответствующую минимальному значению. Здесь имеется в виду диапазон имен.
  • lookup_array: Диапазон, в котором MATCH и MIN используются для поиска минимального значения. Здесь имеется в виду ассортимент продаж.

Чтобы узнать человек, который сделал самые низкие продажи, скопируйте или введите формулу ниже в ячейку F5 и нажмите Enter чтобы получить результат:

= ИНДЕКС ( B5: B10 , ПОИСКПОЗ (МИН ( C5: C10 ), C5: C10 , 0))

получить информацию, соответствующую минимальному значению 2

Пояснение формулы

=INDEX( B5:B10 , MATCH( MIN(C5:C10) ,C5:C10,0) )

  • МИН (C5: C10) : Функция MIN возвращает наименьшее значение из диапазона C5: C10, Которая является $15,218.
  • СООТВЕТСТВИЕ( МИН (C5: C10) , C5: C10,0) = СООТВЕТСТВИЕ( 15218 , C5: C10,0) : Освободи Себя match_type 0 просит функцию ПОИСКПОЗ найти положение точного значения 15218 В диапазоне C5: C10, Которая является 6.
  • ПОКАЗАТЕЛЬ( B5: B10 , СООТВЕТСТВИЕ( МИН (C5: C10) , C5: C10,0) ) = ИНДЕКС ( B5: B10 , 6 ): Функция ИНДЕКС извлекает 6th значение в диапазоне имен B5: B10, Которая является рукав моря.

Связанные функции

Функция ИНДЕКС Excel возвращает отображаемое значение на основе заданной позиции из диапазона или массива.

Функция ПОИСКПОЗ в Excel ищет определенное значение в диапазоне ячеек и возвращает относительное положение значения.

Связанные формулы

Чтобы получить данные, соответствующие максимальному значению в списке, таблице или строке в Excel, вы можете использовать формулы ИНДЕКС и ПОИСКПОЗ вместе с функцией МАКС.

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

Чтобы найти следующее по величине число совпадений, или, как мы говорим, наименьшее значение, которое больше или равно определенному числу в диапазоне числовых значений в Excel, вы можете использовать формулы ИНДЕКС и ПОИСКПОЗ с -1 в качестве типа соответствия.

В некоторых случаях может потребоваться поиск ближайшего или приблизительного значения соответствия на основе нескольких критериев. С помощью комбинации функций ИНДЕКС, ПОИСКПОЗ и ЕСЛИ вы можете быстро сделать это в Excel.

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.

Читайте также: