Функция ЛЯМБДА (LAMBDA)

Функция ЛЯМБДА (LAMBDA) используется для создания пользовательских, повторно используемых функций и вызова их по выбранному имени. Новая функция доступна во всей книге Excel.

Описание функции

Функция ЛЯМБДА на момент добавления в справочник (4 фувраля 2021 года) находилась в «быстром кругу» тестирования программы Office Insider, это значит, что функция не только не доступна обычным пользователям Microsoft 365 (ранее Office 365), но и не все тестировщики имеют возможность ею воспользоваться.

Более того, Microsoft еще даже не определилась в какой категории будет находиться данная функция и, при попытке осуществить поиск в самом приложении Excel — выдает категорию «Рекомендованные», которая по сути является опциональной, если не было найдено точного соответствия. Естественно, вставить функции не вводом с клавиатуры, а через вкладку «Формулы» — не получается, она попросту отсутствует во всех категориях.

Поэтому данная функция помещена в категорию «Экспериментальные».

В простой формулировке функция ЛЯМБДА, позволяет создать пользователю свою функцию без применения макросов и навыков работы VBA.

Синтаксис

=ЛЯМБДА([параметр1;параметр2;...;] вычисление)

Аргументы

параметрвычисление
Необязательный аргумент. Значение, которое вы хотите передать функции, например ссылку на ячейку, строку или число. Можно ввести до 253 параметров
Обязательный аргумент. Формула, которая будет выполняться и возвращаться в результате выполнения функции. Он должен быть последним аргументом и возвращать результат.

Замечания

  • Если ввести более 253 параметров, Excel вернет ошибку «#ЗНАЧ!»
  • Функция ЛЯМБДА анонсирована после выхода Office 2019, поэтому нужно использовать Office по подписке, либо дождаться следующего большого обновления Office
  • Если в функцию ЛЯМБДА передано неправильное число аргументов, Excel возвращает ошибку «#ЗНАЧ!»
  • Если создать функцию ЛЯМБДА в ячейке, не вызывая ее из ячейки, Excel вернет ошибку «#ВЫЧИСЛ!»
  • Имена и параметры «Лямбда» должны следовать синтаксисам имен Excel за одним исключением: не используйте точка (.) в имени параметра

Создание функции ЛЯМБДА

Шаг1. Проверка формулы

Убедитесь, что формула, используемая в аргументе вычисления, работает правильно. Это крайне важно, поскольку при создании функции ЛЯМБДА необходимо убедиться в том, что формула работает, и исключить ее в случае ошибок или неожиданных ситуаций.

Шаг2. Создание Лямбда в ячейке

Лучше всего создать и проверить функцию ЛЯМБДА в ячейке, чтобы убедиться в ее правильности, включая определение и передачу параметров. Чтобы избежать #CALC! добавьте звонок к функции ЛЯМБДА, чтобы немедленно вернуть результат:

=ЛЯМБДА ([параметр1; параметр2; …];вычисление) (вызов функции)

В следующем примере возвращается значение 2.

=LAMBDA(number, number + 1)(1)

Шаг3. Добавление Лямбда в диспетчер имен

Завершив работу с функцией ЛЯМБДА, переместит ее в диспетчер имен для окончательного определения. Таким образом вы даете функции ЛЯМБДА понятное имя, даете описание и позволяет повторно работать с любой ячейкой в книге. Можно также управлять функцией ЛЯМБДА для любого имени, например для строковой константы, диапазона ячеек или таблицы.

Пример

Видео работы функции

officeref: