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

Создатели Microsoft добавили в Excel новейшую функцию – LAMBDA – для перевоплощения пользовательских формул в многоразовые функции. Юзеры сумеют создавать правила для управления данными снутри Excel, так же, как и в любом другом языке – Java, PHP либо Python. Разбираемся, для что нужна новенькая функция, и как ей воспользоваться.

Улучшение Excel как платформы программирования

Создатели Microsoft признают: чтоб считаться настоящей платформой для программирования, Excel не хватает главных функций. К примеру, переменных и пользовательских типов данных.

«Формулы Excel в мире нередко используются в разработке, но при всем этом в Excel отсутствует один из главных принципов программирования – возможность применять язык формул для определения ваших собственных функций неоднократного использования», – заявили в Microsoft.

«Мысль функции LAMBDA состоит в том, что она может получать массив, а не только лишь одно значение. И она может возвращать массив», – объяснил Брайан Джонс, управляющий группы программ Excel.

«Мы также улучшаем сам синтаксис формул», – добавил Джонс. Время от времени вправду встречаются мега-формулы, которые стают очень сложными для чтения и использования. С данной неувязкой управлялась функция LET для объявления переменных – формулы стали наиболее понятными. Но, как выяснилось, переменные также ускоряют выполнение формул. «То, как написана формула, в состоянии сделать ее намного наиболее действенной», – растолковали в Microsoft.

Многоразовые пользовательские функции

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

Интересно почитать:  Excel основные функции для аналитика

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

Ах так это смотрится на практике. Можно взять всякую формулу, сделанную в Excel, заключить ее в функцию LAMBDA и отдать ей имя, к примеру, «MYFUNCTION». Потом в любом месте листа можно будет обратиться к MYFUNCTION, повторно используя эту пользовательскую функцию на всем листе.

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

Расположите ‘= LAMBDA’ в начало формулы, и она станет функцией, которую вы сможете повторно применять в другом месте рабочего листа, не беспокоясь о изменении ссылок при копировании и вставке формулы.

Принципиально, что сделать LAMBDA-функцию можно в пользовательском режиме при помощи менеджера имен, вызываемого из панели формул.

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

Рекурсия

До возникновения функции LAMBDA в Excel юзер не мог повторить набор логики с динамически определяемым интервалом. К примеру, для решения рекурсивных уравнений, в каких переменная возникает по обе стороны от знака равенства, в Excel требовалась намеренная повторяющаяся ссылка. Этот способ употребляет итеративные вычисления, но по дефлоту в Excel таковой функции не было. Интервал настраивается вручную – тогда Excel выполнит пересчет и имитирует рекурсию, но для языка формул таковая работа не характерна.

Функция LAMBDA решает эту делему, разрешая вызывать функцию снутри функции. Если вы, к примеру, создаете LAMBDA с именованием MYFUNCTION, вы сможете вызвать MYFUNCTION в границах определения MYFUNCTION.

Интересно почитать:  Функция если в эксель с несколькими условиями примеры

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

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

Массивы и типы

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

Динамические массивы. Заместо того, чтоб передавать в функцию одно значение, можно передавать массив значений, а функции также могут возвращать массивы значений.

Типы данных – значение, хранящееся в ячейке, больше не является просто строчкой либо числом. Одна ячейка может содержать расширенный тип данных с огромным набором параметров.

Синтаксис

= LAMBDA ([параметр1, параметр2,…,] вычисление)

Параметр – это значение, которое передается функции, к примеру ссылка на ячейку, строчка либо число. LAMBDA допускает до 253 характеристик. Это необязательный аргумент.

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

Интерфейс Excel для программирования

Невзирая на конфигурации, Excel не получит то, что программеры могли бы признать отладчиком, вроде Microsoft Visual Studio Debugger либо Android SDK. А добавление доп формальных конструкций языка программирования не значит перевоплощение Excel в инструмент для опытнейших разрабов. Но если ранее сложные функции приходилось писать в Python либо JS и «прикручивать» руками к Excel, то на данный момент LAMBDA дозволит созодать то же самое снутри Excel и расширит функционал для продвинутых юзеров.

В истинное время функция LAMBDA остается в стадии бета-тестирования, и Microsoft еще не указала, когда она станет общедоступна. LAMBDA равномерно развертывается для сборок в бета-канале Office Insider. Тестирование функции будет находиться во всех подписках на Office 365 и Microsoft 365, которые включают Excel для Microsoft Windows и Mac.

Ссылка на основную публикацию
Adblock
detector