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.
Em geral, a função LAMBDA exibe o caractere grego lambda (λ) na célula.
Para um melhor entendimento, recomenda-se (mesmo que opcional) atribuir um nome para a célula contendo a função LAMBDA.
Crie uma expressão de função LAMBDA na célula nomeada acima (normalmente a célula exibe o caractere λ).
Utilize a célula nomeada, passando parâmetros para a função LAMBDA.
Atribua o nome MINHA_MÉDIA na célula A1.
Digite =LAMBDA(Num1;Num2;RAIZ(Num1*Num2)) na célula A1.
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 não atribuir um nome à célula contendo a função LAMBDA, você pode ainda assim utilizá-la inserindo a fórmula A1(2;3) em B1. Porém, isso torna a fórmula menos legível.
Atribua o nome MINHA_FATORIAL à célula A1,
Digite =LAMBDA(n;IF(n>1;n*MINHA_FATORIAL(n-1);1)) na célula A1.
Digite =MINHA_FATORIAL(5) na célula B1.
A célula B1 mostra o valor 120.
A função ÉOMITIDO permite lidar com parâmetros ausentes em uma função LAMBDA. Por exemplo, a função LAMBDA na célula A1:
=LAMBDA(_n1; _n2; SE(ÉOMITIDO(_n2), "Falta o segundo parâmetro"; _n1/_n2))
retorna "Falta o segundo parâmetro" se a função LAMBDA for chamada na forma A1(3;). Nota: o último separador do argumento faltante (;) deve ser incluído na chamada da função.
COM.MICROSOFT.LAMBDA