Пользовательская функция 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. Вы также можете просмотреть наши другие предлагаемые статьи -
- Excel SUMIF с ИЛИ
- ЛЕВАЯ Формула в Excel
- Ипотечный калькулятор Excel
- Функция Excel для диапазона