Вы можете создать и вернуть специальную функцию с набором имен и формулой
, в которой они используются. Чтобы выполнить расчет по формуле, нужно вызвать возвращенную функцию, количество значений которой совпадает с объявленным числом имен
.
Пример использования
LAMBDA(зарплата, зарплата*0,3)(1000)
LAMBDA(темп, (5/9)*(темп-32))(85)
Синтаксис
LAMBDA(имя, формула)
имя
– имя, которое используется вформуле
. Должно представлять собой идентификатор и преобразовываться в фактическое значение, передаваемое в специальную функцию, которая возвращается функциейLAMBDA
.формула
– формула для расчета. Здесь используются имена, объявленные в предыдущих параметрах.
Примечания
- Если именованная функция ожидает другую функцию в качестве входного значения аргумента именованной функции, можно использовать функцию
LAMBDA
или именованную функцию.
Примеры
Пример данных
Отдельная функция LAMBDA
Вы можете написать функцию LAMBDA
для вычисления налога на зарплату, учитывая что ставка налога равна 30 %. Значение зарплаты указывается после функции.
Пример: =LAMBDA(зарплата, зарплата*0,3)(C5)
Эта формула рассчитывает налог за первый месяц.
Функция LAMBDA в составе вспомогательной функции LAMBDA
Чтобы выполнить дополнительные операции с массивами, используйте функции LAMBDA
в составе вспомогательных функций LAMBDA
.
Пример: =MAP(C5:C10, LAMBDA(зарплата, зарплата*0,3))
Эта формула выполняет умножение зарплаты на 0,3 для каждого элемента в массиве C5:C10.
Функция LAMBDA в составе именованной функции
Функция LAMBDA
может быть частью аргумента именованной функции. Подробнее об именованных функциях…
Именованная функция: AVG_MONTHLY_TAX(диапазон, функция_расчета_налога)
Определение формулы: =функция_расчета_налога(сумма(диапазон))/число(диапазон)
В качестве аргумента функция_расчета_налога
можно использовать функцию LAMBDA
.
Пример: =AVG_MONTHLY_TAX(C5:C10,LAMBDA(диапазон, диапазон*0,3))
Эта формула рассчитывает средний ежемесячный налог для месяцев с первого по шестой.
Распространенные ошибки
Имя аргумента не является идентификатором
Пример: =LAMBDA(3, x+1)(3)
Если первый аргумент не является идентификатором, появляется следующее сообщение об ошибке:
Требования к идентификаторам
- Не могут быть диапазонами (например, A1 или A2).
- Не могут содержать пробелы и специальные символы. Можно использовать точки и символы подчеркивания.
- Не могут начинаться с цифр (например, 9hello).
Функция LAMBDA не вызвана
Эта ошибка происходит, потому что за функцией LAMBDA
не следует вызов, который содержит значения.
Пример: =LAMBDA(зарплата, зарплата*0,3)
Если не передать значение для аргумента зарплата
, появится следующее сообщение об ошибке:
Если функция LAMBDA
выступает в качестве аргумента именованной функции, это означает, что не был вызван плейсхолдер, ссылающийся на функцию LAMBDA
с необходимыми значениями в определении именованной функции.
Пример. Если в определении формулы написать =функция_расчета_налога/число(диапазон)
вместо =функция_расчета_налога(сумма(диапазон))/число(диапазон)
, появится следующее сообщение об ошибке:
Примечание. Если функция LAMBDA
входит в состав вспомогательной функции LAMBDA
, такая ошибка не происходит, потому что вспомогательная функция LAMBDA
автоматически использует функцию LAMBDA
в указанном входном диапазоне.
Вспомогательные функции LAMBDA
Вспомогательные функции LAMBDA
представляют собой нативные функции, в которых наравне с одним или несколькими входными массивами можно использовать функцию LAMBDA
, подходящую для многократного применения. Они упрощают выполнение дополнительных операций с массивами. Для этого они задействуют формулу, заданную в функции LAMBDA
для каждого значения во входном массиве. Функцию LAMBDA
, подходящую для многократного применения, можно передать в виде функции LAMBDA
или именованной функции
.
Вспомогательные функции LAMBDA:
- Функция MAP – сопоставляет каждое значение в выбранных массивах с новым значением.
- Функция REDUCE – преобразует массив в накопленный результат.
- Функция BYCOL – группирует массив по столбцам.
- Функция BYROW – группирует массив по строкам.
- Функция SCAN – сканирует массив и выводит промежуточные значения.
- Функция MAKEARRAY – рассчитывает и создает массив указанного размера.
Похожие функции
Как создавать и использовать именованные функции – в этой статье рассказывается, как создавать и сохранять специальные функции, подобные функцииLAMBDA
.