Что Может Являться Аргументом Функции в Excel Функция • Формула корень

Пользовательские функции Excel

Как создавать собственные функции Excel? (с примерами)

Чтобы создать настраиваемую функцию, нам нужно написать код для работы наших собственных функций, который называется «UDF». Пользовательские функции — это определяемые пользователем функции в Excel, поэтому для создания этих функций вам необходимо хорошо знать кодирование VBA.

Пользовательские функции Excel

Пример # 1 — Добавить любые два числа

Например, если вы хотите сложить любые два числа, мы покажем вам простую функцию, определяемую пользователем (UDF).

Любая настраиваемая функция должна начинаться со слова «Функция», за которым следует имя формулы.

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

После того как параметры определены с типом данных, нам также необходимо определить типы данных результатов. Давайте определим результат как значение «Целое число».

Внутри этой «функциональной процедуры» мы напишем код формулы.

Это говорит о том, что результат имени функции «Добавление» будет суммой значений Num1 и Num2.

Выберите первое и второе числа, введя разделитель в виде запятой (,).

Вау. Как и функция СУММ, мы получили результат суммы двух чисел.

Мы получили значение ошибки, потому что тип данных аргументов «Num1 & Num2» — «Целое число», т.е. эти два аргумента могут содержать значения от -32767 до 32767, поэтому все, что больше этого, вызовет эти ошибки.

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

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

Пример # 2 — Добавить все нечетные числа

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

Откройте окно редактора VBA и дайте имя процедуре функции.

Это означает, что для этой функции мы предоставляем входное значение для этой функции как «Диапазон» значений ячеек.

Поскольку нам нужно перебрать более одной ячейки, нам нужно использовать цикл «For Each» в VBA, поэтому откройте цикл «For Each».

Мы должны использовать функцию «MOD», чтобы проверить число. Когда каждое значение ячейки делится на число 2, а оставшееся значение не равно нулю, тогда наш код должен сложить все значения нечетных чисел.

Теперь вернитесь к рабочему листу и откройте пользовательскую функцию Excel.

Нажмите клавишу ввода, чтобы получить «нечетное» число ».

Итак, в диапазоне от A1 до D8 у нас есть сумма нечетных чисел 84.

Пример # 3 — Сложение всех четных чисел

Точно так же функция ниже добавит все четные числа.

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

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

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

Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Мы хотим, чтобы при фильтрации канала мы получали сумму видимых значений, поэтому вместо использования функции SUM мы будем использовать функцию AGGREGATE для получения суммы значений, видимых при применении фильтра. Если же вы хотите что-то уточнить, я с радостью помогу!
Аргументы ряда функций могут принимать только логические значения ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Логическое выражение возвращает значение ИСТИНА или ЛОЖЬ в ячейку или формулу, содержащую это выражение. Например, первый аргумент функции ЕСЛИ (IF) в следующей формуле является логическим выражением, которое использует значение:
сумма без учета значений ошибок

Пользовательские функции Excel.

Чтобы создать настраиваемую функцию, нам нужно написать код для работы наших собственных функций, который называется «UDF». Пользовательские функции — это определяемые пользователем функции в Excel, поэтому для создания этих функций вам необходимо хорошо знать кодирование VBA.

Оставить отзыв

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