Пользовательская функция Excel (Содержание)

  • Введение в пользовательские функции Excel
  • Примеры создания пользовательских функций

Введение в пользовательскую функцию Excel

В Excel появился источник встроенных функций, облегчающих вашу жизнь при анализе данных. Однако это не конец, верно? Иногда вы можете столкнуться с ситуацией, когда все представленные формулы не подходят для выполняемой вами задачи. В таких случаях вы можете создать свою собственную функцию в Excel с помощью VBA, такие функции называются пользовательскими функциями (UDF). UDF можно использовать на рабочем листе так же, как вы используете обычные функции Excel, такие как SUM, AVERAGE и т. Д. Эти функции могут быть созданы в соответствии с требованиями пользователя через VBA и могут облегчить задачи, которые пользователь должен выполнять в Excel. В этой статье мы обсудим пользовательские функции в Excel.

Любой UDF имеет основное правило, вам нужно определить его в процедуре FUNCTION вместо процедуры подпрограммы (подпроцедура, которую мы обычно используем). Используя процедуру FUNCTION, мы можем создавать UDF и использовать их внутри Excel в качестве общих функций Excel, таких как SUM, AVERAGE, VLOOKUP и т. Д.

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

Примеры создания пользовательских функций

Давайте разберемся, как создавать пользовательские функции в Excel, на нескольких примерах.

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

Пример № 1 - Определяемая пользователем функция для определения площади треугольника

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

Шаг 1. Вставьте новый модуль в редактор Visual Basic (VBE). Откройте VBE> щелкните вкладку «Вставка»> выберите «Модуль».

Шаг 2: Определите новую процедуру FUNCTION с именем TriangleArea. Это имя будет использоваться для поиска этой функции в Excel.

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

Шаг 3: После TriangleArea, упомяните высоту и основание как два аргумента этой функции в скобках. Это обязательные аргументы. Смысл, пользователь должен предоставить значения для высоты и основания, чтобы вычислить площадь для треугольника. Процедура FUNCTION завершена (вы можете увидеть предложение End Function), и мы можем написать фрагменты / строки кода в этой процедуре.

Шаг 4: Теперь в рамках этой процедуры мы напишем код, который будет возвращать площадь для треугольника, когда мы предоставим значения высоты и базы. Поскольку площадь треугольника сформулирована как, мы сформулируем ее под кодом, а также назначим ее для TriangleArea.

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

Шаг 5: В ячейке C2 начните вводить формулу = TriangleArea (A2, B2), чтобы вычислить площадь треугольника и указать высоту и основание в качестве аргумента для той же формулы.

Шаг 6: Закройте скобки, чтобы завершить формулу, и нажмите клавишу Enter, чтобы увидеть область треугольника с высотой 12 и основанием 7.5.

Перетащите формулу, чтобы получить область для второго и третьего значений высоты и основания.

Пример № 2 - Пользовательская функция для возведения в квадрат любого числа

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

Шаг 1: В том же модуле начните определять новую процедуру FUNCTION для возведения в квадрат числа с именем SquareNum.

Шаг 2: Нам нужно добавить аргумент для функции. Используйте num в качестве аргумента функции в скобках. Как только вы предоставите аргумент в функции, вы сможете увидеть оператор End Function, который означает, что аргументы, которые мы предоставили, приняты,

Шаг 3: Теперь внутри функции мы можем добавить кусок кода / строк, чтобы получить квадрат чисел. Поскольку num является аргументом функции SquareNum, у нас есть два варианта для получения желаемого результата. Одним из способов является умножение num на себя (num * num ex. 2 * 2) или другой способ - использовать степенной оператор «^» над функцией num (num 2 ex. 3 2). Я пойду другим путем, так как он делает код более универсальным.

Шаг 4: Сохраните код, нажав кнопку Сохранить в VBE, чтобы мы могли использовать функцию SquareNum в листе Excel.

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

Шаг 5: В ячейке B2 начните вводить квадрат, и вы увидите функцию, которую мы только что определили для возведения в квадрат числа. Дважды щелкните по нему, чтобы выбрать функцию.

Шаг 6: Предоставьте A2 в качестве аргумента этой функции, чтобы она возводила в квадрат число, присутствующее в ячейке A2.

Шаг 7: Закройте круглые скобки, чтобы завершить формулу, и нажмите клавишу Enter, чтобы увидеть квадрат числа 11 (число в ячейке A2).

Шаг 8: Перетащите формулу через оставшиеся ячейки, чтобы найти квадратные корни из предоставленных чисел.

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

Что следует помнить о пользовательской функции в Excel

  • UDF через VBA помогает создавать собственные формулы, которые могут сократить время, необходимое для выполнения любой задачи, а также упрощает задачи.
  • UDF ограничен листом, под которым он создан. Однако вы можете скопировать код и вставить его на другие листы, где вы хотите их использовать.

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

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

  1. Excel SUMIF с ИЛИ
  2. ЛЕВАЯ Формула в Excel
  3. Ипотечный калькулятор Excel
  4. Функция Excel для диапазона

Категория: