Функция LAMBDA

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

Пример использования

LAMBDA(зарплата, зарплата*0,3)(1000)

LAMBDA(темп, (5/9)*(темп-32))(85)

Синтаксис

LAMBDA(имя, формула)

  • имя – имя, которое используется в формуле. Должно представлять собой идентификатор и преобразовываться в фактическое значение, передаваемое в специальную функцию, которая возвращается функцией LAMBDA.
  • формула – формула для расчета. Здесь используются имена, объявленные в предыдущих параметрах.

Примечания

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

Примеры

Пример данных

LAMBDA example data.

Отдельная функция LAMBDA

Вы можете написать функцию LAMBDA для вычисления налога на зарплату, учитывая что ставка налога равна 30 %. Значение зарплаты указывается после функции. LAMBDA standalone example

Пример: =LAMBDA(зарплата, зарплата*0,3)(C5)

Эта формула рассчитывает налог за первый месяц.

Функция LAMBDA в составе вспомогательной функции LAMBDA

Чтобы выполнить дополнительные операции с массивами, используйте функции LAMBDA в составе вспомогательных функций LAMBDA.

Example of LAMBDA inside a LAMBDA Helper Function (LFH)

Пример: =MAP(C5:C10, LAMBDA(зарплата, зарплата*0,3))

Эта формула выполняет умножение зарплаты на 0,3 для каждого элемента в массиве C5:C10.

Функция LAMBDA в составе именованной функции

Функция LAMBDA может быть частью аргумента именованной функции. Подробнее об именованных функциях

Example of Lambda inside a Named function.

Именованная функция: AVG_MONTHLY_TAX(диапазон, функция_расчета_налога)

Определение формулы: =функция_расчета_налога(сумма(диапазон))/число(диапазон)

В качестве аргумента функция_расчета_налога можно использовать функцию LAMBDA.

Пример: =AVG_MONTHLY_TAX(C5:C10,LAMBDA(диапазон, диапазон*0,3))

Эта формула рассчитывает средний ежемесячный налог для месяцев с первого по шестой.

Распространенные ошибки

Имя аргумента не является идентификатором

Пример: =LAMBDA(3, x+1)(3)

Если первый аргумент не является идентификатором, появляется следующее сообщение об ошибке:

Error message when you input an argument that is not an identifier.

Требования к идентификаторам

  • Не могут быть диапазонами (например, A1 или A2).
  • Не могут содержать пробелы и специальные символы. Можно использовать точки и символы подчеркивания.
  • Не могут начинаться с цифр (например, 9hello).

Функция LAMBDA не вызвана

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

Пример: =LAMBDA(зарплата, зарплата*0,3)

Если не передать значение для аргумента зарплата, появится следующее сообщение об ошибке:

Error message when you do not follow the LAMBDA with the call that contains the values.

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

Пример. Если в определении формулы написать =функция_расчета_налога/число(диапазон)

вместо =функция_расчета_налога(сумма(диапазон))/число(диапазон), появится следующее сообщение об ошибке:

Error message when you do not follow the LAMBDA with the call that contains the values in a Named function.

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

Вспомогательные функции LAMBDA

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

  • Функция MAP – сопоставляет каждое значение в выбранных массивах с новым значением.
  • Функция REDUCE – преобразует массив в накопленный результат.
  • Функция BYCOL – группирует массив по столбцам.
  • Функция BYROW – группирует массив по строкам.
  • Функция SCAN – сканирует массив и выводит промежуточные значения.
  • Функция MAKEARRAY – рассчитывает и создает массив указанного размера.

Похожие функции

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

Используете продукты Google (например, Google Документы) на работе или в учебном заведении? Мы подготовили для вас полезные советы, руководства и шаблоны. Узнайте, как работать с файлами Office, не устанавливая MS Office, как создавать динамические планы проектов и командные календари, использовать автосортировку писем и решать другие задачи.

Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
17176757095689081793
true
Поиск по Справочному центру
true
true
true
true
true
35
false
false