VBA Макс.

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

Максимальная функция Excel VBA

У нас есть несколько числовых функций в Excel. Мы можем считать числовые значения в диапазоне, мы можем суммировать, и мы можем найти как минимальное значение, так и максимальное значение лота. Чтобы найти максимальную стоимость лота, мы имеем функция excel под названием MAXФункция Excel под названием MAXФормула MAX в Excel используется для вычисления максимального значения из набора данных/массива. Он считает числа, но игнорирует пустые ячейки, текст, логические значения ИСТИНА и ЛОЖЬ и текстовые значения.читать далее, который вернет максимальное значение предоставленного диапазона чисел. В VBA у нас нет встроенной функции MAX для получения максимального числа. Мы увидим, как использовать эту функцию Excel VBA Max.

VBA Макс.

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: VBA Max (wallstreetmojo.com)

Пример функции Max в Excel VBA

К сожалению, мы не можем позволить себе роскошь использовать MAX в качестве встроенной функции VBA, но мы можем получить доступ к этой функции как части класса Worksheet Function.

Теперь посмотрите на приведенный ниже код.

Код:

Sub MAX_Example1()

    Dim a As Integer
    Dim b As Integer
    Dim c As Integer

    Dim Result As Integer

    a = 50
    b = 25
    c = 60

    Result = WorksheetFunction.Max(a, b, c)

    MsgBox Result

End Sub
Пример VBA MAX 1

В приведенном выше примере я объявил три переменные для хранения числа.

Dim a As Integer

Dim b As Integer

Dim c As Integer

Я объявил еще одну переменную, чтобы показать результаты.

Dim Result As Integer.

Для первых трех переменных я присвоил значения 50, 25 и 60 соответственно.

a = 50

b = 25

c = 60

В следующей строке я применил MAX как Функция рабочего листа VBAФункция рабочего листа VBAФункция рабочего листа в VBA используется, когда нам нужно обратиться к определенному рабочему листу. Когда мы создаем модуль, код запускается на текущем активном листе рабочей книги, но мы можем использовать функцию рабочего листа для запуска кода на определенном рабочем листе.читать далее class для сохранения результата в переменной «Result».

Result = WorksheetFunction.Max(a, b, c)

Итак, наконец, я показываю значение в окно сообщения в VBAОкно сообщения в VBAФункция VBA MsgBox — это функция вывода, которая отображает обобщенное сообщение, предоставленное разработчиком. Этот оператор не имеет аргументов, и персонализированные сообщения в этой функции записываются в двойных кавычках, а для значений предоставляется ссылка на переменную.читать далее. MsgBox Результат

Теперь я запущу этот код с помощью F5 или вручную и посмотрю результат в окне сообщения.

Пример VBA MAX 1-1

Итак, результат 60.

Из всех предоставленных чисел, то есть 50, 25 и 60, максимальное число равно 60.

Расширенный пример Max в Excel VBA

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

У меня есть список товаров и их ежемесячные показатели продаж этих товаров, как показано ниже.

Пример 2

Теперь для каждого товара я хочу знать максимальное число продаж за 4 месяца, как показано на рисунке.

Применив MAX к excel, мы можем найти это за несколько секунд.

Пример 2-1

Теперь мы увидим, как найти максимальное значение с помощью кода VBA.

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

Код:

Sub MAX_Example2()

    Dim k As Integer

    For k = 2 To 9
        Cells(k, 7).Value = WorksheetFunction.Max(Range("A" & k & ":" & "E" & k))
    Next k

End Sub
Пример 2-2

Это позволит легко определить максимальное число.

Теперь запустите код вручную или нажмите клавишу F5 и посмотрите результат, как показано ниже.

Пример VBA MAX 2-3

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

Код:

Sub MAX_Example2()

    Dim k As Integer

    For k = 2 To 9
        Cells(k, 7).Value = WorksheetFunction.Max(Range("B" & k & ":" & "E" & k))
        Cells(k, 8).Value = WorksheetFunction.Index(Range("B1:E1"), WorksheetFunction.Match _
                        (Cells(k, 7).Value, Range("B" & k & ":" & "E" & k)))
    Next k

End Sub
Пример 2-4

На основе значения, предоставленного функцией VBA max, ИНДЕКС функцияИНДЕКС ФункцияФункция ИНДЕКС в Excel помогает извлечь значение ячейки, находящееся в указанном массиве (диапазоне) и на пересечении указанных номеров строк и столбцов.читать далее & ПОИСКПОЗПОИСКПОЗ ФункцияФункция ПОИСКПОЗ ищет определенное значение и возвращает его относительное положение в заданном диапазоне ячеек. Результатом является первая позиция, найденная для данного значения. Будучи поисковой и справочной функцией, она работает как для точного, так и для приблизительного совпадения. Например, если диапазон A11:A15 состоит из чисел 2, 9, 8, 14, 32, формула «ПОИСКПОЗ(8,A11:A15,0)» возвращает 3. Это связано с тем, что число 8 находится на третьем месте. должность.
читать далее
вернет соответствующий месяц в следующей строке.

Пример VBA MAX 2-5

То, что нужно запомнить

  • Если их повторяющийся номер есть, он покажет только один номер, который идет первым.
  • Это обратная формула МИН функция в excelМИН Функция в ExcelВ Excel функция МИН классифицируется как статистическая функция. Он находит и возвращает минимальное значение из заданного набора данных/массива.читать далее.
  • MAX не является функцией VBA. Это встроенная функция в Excel, поэтому используйте класс функций рабочего листа.

Вы можете скачать этот шаблон Excel здесь — Шаблон функции VBA Max.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

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

Ваш адрес email не будет опубликован.