Função LAMBDA no Excel: Como Criar Funções Sem VBA
A função LAMBDA no Excel permite criar funções personalizadas sem VBA. Você escreve uma fórmula com parâmetros e pode reutilizá-la com um nome definido na própria pasta de trabalho. Neste tutorial, aprenderá primeiro a testar uma LAMBDA e depois a registrar uma função para usar em outras células.
O que é LAMBDA e para que serve?
Considere uma regra de cálculo que aparece repetidamente: acrescentar 10% ao preço de um produto. Com LAMBDA, você pode transformar essa regra em uma função própria, como PRECO_COM_AUMENTO(valor), em vez de copiar a expressão por toda a planilha.
Sintaxe da função LAMBDA
=LAMBDA([parâmetro1;parâmetro2;...];cálculo)
- parâmetro: nome temporário que recebe um valor quando a função é chamada.
- cálculo: expressão final executada usando os parâmetros.
- chamada: use a fórmula com os valores depois dos parênteses da definição para testá-la diretamente em uma célula.
Para testar uma função LAMBDA na célula, chame-a imediatamente. Uma definição LAMBDA isolada, sem chamada, normalmente retorna o erro #CALC!.
Exemplo 1 — Testar uma LAMBDA que dobra um número
=LAMBDA(numero;numero*2)(5)
Resultado: 10. O nome numero representa o valor 5 fornecido na chamada. A expressão devolve cinco vezes dois.
Exemplo 2 — Somar os quadrados de dois números
=LAMBDA(a;b;a^2+b^2)(3;4)
Resultado: 25. O Excel avalia 3 ao quadrado mais 4 ao quadrado. Se quiser calcular a hipotenusa do mesmo triângulo, use RAIZ na expressão:
=LAMBDA(a;b;RAIZ(a^2+b^2))(3;4)
Resultado: 5. Esse tipo de lógica é útil quando você quer encapsular uma regra de negócio ou um cálculo técnico.
Exemplo 3 — Criar uma função própria no Gerenciador de Nomes
Crie uma função chamada PRECO_COM_AUMENTO, que acrescenta 10% a qualquer número informado.
- Na guia Fórmulas, abra Gerenciador de Nomes e selecione Novo.
- No campo Nome, digite
PRECO_COM_AUMENTO. - No campo Refere-se a, insira a fórmula LAMBDA a seguir e confirme.
=LAMBDA(valor;valor*(1+10%))
Digite 100 em B2 e, em outra célula, chame a função que você acabou de definir:
=PRECO_COM_AUMENTO(B2)
Resultado: 110. A função passa a estar disponível nessa pasta de trabalho. O nome criado não fica automaticamente disponível em todos os arquivos do Excel.
Exemplo 4 — Usar uma LAMBDA com duas entradas
No Gerenciador de Nomes, crie TOTAL_COM_DESCONTO com dois parâmetros: preco e desconto. Informe o desconto como 10% ou 0,1.
=LAMBDA(preco;desconto;preco*(1-desconto))
Para testar, utilize:
=TOTAL_COM_DESCONTO(200;10%)
Resultado: 180. A função multiplica o preço por 90% e retorna o preço após o desconto.
LAMBDA, LET e MAPA: qual é a diferença?
- LET: cria nomes temporários dentro de uma fórmula e retorna o cálculo final.
- LAMBDA: define uma lógica parametrizada que pode ser chamada e, quando nomeada, reutilizada na pasta.
- MAPA: aplica uma LAMBDA aos elementos de uma ou mais matrizes, retornando outra matriz.
Veja mais aplicações no guia de funções do Excel, inclusive exemplos de MAPA, LET e outras funções de matriz.
Erros comuns e como resolver
- #CALC!: você criou uma LAMBDA em uma célula, mas esqueceu de chamá-la com seus argumentos.
- #VALOR!: o número de argumentos passados pode ser diferente do esperado ou os valores podem ser incompatíveis com o cálculo.
- #NOME?: a função nomeada pode não ter sido salva corretamente no Gerenciador de Nomes ou a versão do Excel pode não oferecer suporte.
- Nomes inválidos: evite espaços e referências como A1 nos nomes de parâmetros.
- Limitação de versão: LAMBDA requer Microsoft 365 ou Excel 2024; não está disponível no Excel 2021.
Exercícios e respostas
- 1. Crie uma LAMBDA que triplique 7. Resposta: 21.
- 2. Crie uma LAMBDA que calcule a área de um retângulo 5 por 8. Resposta: 40.
- 3. Faça uma função nomeada ADICIONAR_IMPOSTO que acrescente 15% a 100. Resposta: 115.
=LAMBDA(n;n*3)(7)
=LAMBDA(largura;altura;largura*altura)(5;8)
=LAMBDA(valor;valor*(1+15%))
No terceiro exercício, salve a definição no Gerenciador de Nomes como ADICIONAR_IMPOSTO e execute =ADICIONAR_IMPOSTO(100) para obter 115.
Disponibilidade e referência oficial
Segundo a Microsoft, LAMBDA está disponível no Excel para Microsoft 365 e Excel 2024, incluindo plataformas compatíveis. Confira a documentação oficial da função LAMBDA antes de usar recursos avançados.
Para continuar aprendendo, visite a página central de fórmulas e funções do Excel.
0 Comentários