A função LAMBDA cria funções personalizadas, permitindo escrever fórmulas reutilizáveis com diferentes entradas. Também oferece suporte a recursos avançados, como recursividade e funções de ordem superior.
=LAMBDA(Parâmetro 1 [; Parâmetro 2 [; ... [; Parâmetro n]...]]; Fórmula)
Parâmetro 1: (obrigatório) O nome do primeiro parâmetro da função. O nome deve seguir as regras de nomes de intervalo e não podem ser o resultado de uma referência ou fórmula de texto. O escopo do nome do parâmetro é restrito à função LAMBDA.
Parâmetro 2; ...; n : (opcional). Parâmetros adicionais da função. Aplicam-se as mesmas regras de nomes de Parâmetro 1.
Fórmula: uma expressão de fórmula. Deve ser o último argumento da função.
Para garantir a interoperabilidade com outros pacotes de escritório, a função LAMBDA deve ser inserida como uma fórmula com nome.
Abra o menu .
Atribua um nome à expressão.
Digite a expressão da função LAMBDA na caixa .
Utilize a expressão nomeada, passando os parâmetros para a função LAMBDA.
Atribua o nome MY_MEAN a uma expressão nomeada.
Digite =LAMBDA(Number1;Number2;SQRT(Number1*Number2)) na caixa .
Na célula B1 digite MINHA_MEDIA(2;3).
A célula B1 exibe o número 2,44948974278318, a raiz quadrada de 2 vezes 3.
Se você não atribuir um nome à expressão LAMBDA, ainda assim poderá usá-la digitando a fórmula na célula A1 e inserindo =A1(2;3) na célula B1. A função LAMBDA exibe o caractere grego lambda (λ) na célula A1. No entanto, isso torna a fórmula menos legível e causará problemas de interoperabilidade com outros pacotes de escritório.
Atribuir o nome MY_FACTORIAL a uma expressão nomeada
Digite =LAMBDA(n;IF(n>1;n*MY_FACTORIAL(n-1);1)) na caixa .
Digite =MINHA_FATORIAL(5) na célula B1.
A célula B1 mostra o valor 120.
A função ISOMITTED permite lidar com parâmetros ausentes em uma função LAMBDA. Por exemplo, a função LAMBDA chamada MY_FUNCT:
=LAMBDA(_n1; _n2; IF(ISOMITTED(_n2); "Segundo parâmetro ausente"; _n1/_n2))
retorna “Segundo parâmetro ausente” se a função LAMBDA for chamada da seguinte forma: =MY_FUNCT(3;). Observação: O separador de argumentos final (;) deve ser incluído na chamada da função.
COM.MICROSOFT.LAMBDA