Pular para o conteúdo principal

Excel LAMBDA(): Como criar funções personalizadas

Saiba como simplificar suas planilhas com LAMBDA(). Você pode escrever uma vez, reutilizar em qualquer lugar e combinar com outras funções modernas do Excel.
Atualizado 27 de jun. de 2025  · 7 min lido

A função LAMBDA() do Excel cria a possibilidade de você usar fórmulas personalizadas. Ele permite que você encapsule qualquer cálculo, dê um nome a ele e reutilize-o em qualquer lugar da pasta de trabalho.

Isso significa que você não precisa copiar a mesma fórmula várias e várias vezes. Em vez disso, você pode usar o site LAMBDA() para tornar suas planilhas mais limpas e mais fáceis de manter e, se você me perguntar, é até um pouco mais fácil do que usar o VBA.

Por que usar a LAMBDA() do Excel?

Em sua essência, o LAMBDA() permite que você envolva qualquer fórmula em uma função que você define. Você fornece parâmetros de entrada (assim como os argumentos em SUM() ou VLOOKUP()) e, em seguida, chama a nova função com esses parâmetros sempre que precisar. Aqui está a estrutura:

=LAMBDA(parameter1, parameter2, ..., calculation)

Você pode experimentar as fórmulas LAMBDA() diretamente em uma célula, mas o verdadeiro poder vem quando você salva uma delas como uma função nomeada. Uma vez nomeada, sua função personalizada aparecerá na pasta de trabalho, assim como SUM(), AVERAGE() e outras. 

Aqui estão alguns motivos convincentes para você introduzir o LAMBDA() em seu fluxo de trabalho:

  • Elimine fórmulas repetitivas. Em vez de reescrever uma fórmula complexa em todos os lugares, transforme-a em uma função e chame-a pelo nome.

  • Torne suas planilhas mais claras. As funções nomeadas são muito mais fáceis para você e seus colaboradores entenderem do que uma fórmula repetida e enigmática.

  • Combine com outras novas funções. LAMBDA() funciona muito bem com LET(), MAP(), REDUCE() e outros recursos modernos do Excel.

  • Reduzir os erros. Depois que a sua lógica for testada e envolvida em um LAMBDA(), você poderá reutilizá-la - não haverá mais erros de digitação por copiar fórmulas.

Como criar uma função LAMBDA() no Excel

Como qualquer outra coisa, você precisa praticar um pouco. Então, vamos trabalhar na criação de nossas próprias funções LAMBDA().

Imagine que você está calculando a área de um círculo a partir de seu raio e acaba digitando repetidamente =PI()*A1^2.

Primeiro, tente criar e executar uma fórmula LAMBDA() diretamente em uma célula:

=LAMBDA(r, PI()*r^2)(3)

Função LAMBDA do Excel para pi

Aqui, criamos uma função LAMBDA() que aceita r como parâmetro e retorna a área do círculo. O (3) no final fornece o raio, portanto, essa fórmula calcula a área de um círculo com raio 3.

É claro que digitar o endereço LAMBDA() todas as vezes não melhora muito a fórmula original. Mas você deve ter paciência, pois as funções nomeadas entram em ação:

  1. Vá para Fórmulas > Gerenciador de nomes > Novo.

  2. Escolha um nome para sua função, como CircleArea.

  3. Na caixa Refere-se a, digite:

=LAMBDA(r, PI()*r^2)

Função LAMBDA do Excel para um círculo

Agora, você pode usar a função personalizada em toda a pasta de trabalho:

=CircleArea(A1)

Função LAMBDA do Excel para uma área de círculo

Agora você criou uma função reutilizável e personalizada.

Sintaxe e parâmetros do Excel LAMBDA()

LAMBDA() pode aceitar qualquer número de parâmetros (até o limite de 253 do Excel), cada um separado por uma vírgula. (Não que você realmente use essa quantidade). 

É importante observar que o argumento final é sempre o próprio cálculo, que pode usar qualquer um dos parâmetros que você definir.

=LAMBDA(parameter1, parameter2, ..., calculation)

Por exemplo, se quiser criar uma função para retornar o maior de dois números, você pode escrever:

=LAMBDA(a, b, IF(a > b, a, b))

Depois de salvá-la como uma função nomeada - MaxOfTwo é um bom nome - você a usaria como qualquer outra função do Excel:

=MaxOfTwo(7, 4)

Essa fórmula retorna 7, a maior das duas entradas.

Exemplos mais específicos de LAMBDA() no Excel

Vamos continuar praticando.

Excel LAMBDA() com vários parâmetros

A seguir, vamos trabalhar com funções que recebem várias entradas. Assim como antes, separamos nossos parâmetros com vírgulas e fornecemos o mesmo número de argumentos quando chamamos a função.

Para somar dois números:

=LAMBDA(a, b, a + b)(4, 9)

Isso retornará 13.

Se você decidir transformar isso em uma função nomeada chamada AddTwo, poderá usá-la em toda a pasta de trabalho da seguinte forma:

=AddTwo(A1, A2)

Agora você tem uma função de adição personalizada.

Limpar a lógica repetitiva

Suponha que você esteja calculando as comissões com essa fórmula em vários lugares:

=IF(A2 > 1000, A2*0.1, 0)

Em vez de copiar essa fórmula em todos os lugares em que precisar usá-la, você pode encapsular a lógica com LAMBDA():

=LAMBDA(amount, IF(amount > 1000, amount*0.1, 0))

Dê a essa função o nome de Commission, e agora você pode usá-la:

=Commission(A2)

Se você precisar alterar a lógica da comissão, basta atualizar o site LAMBDA() em um único local, e todas as fórmulas que usam Commission também serão atualizadas.

Função LAMBDA do Excel para calcular a comissão

Lógica LAMBDA vs IF do Excel

Função LAMBDA do Excel versus lógica da função IF

Recursão e funções aninhadas

LAMBDA() suporta recursão, o que significa que uma função pode chamar a si mesma. Isso permite que você tenha novas ideias, como agregações personalizadas.

Por exemplo, veja como você poderia definir uma função fatorial recursiva:

=LAMBDA(n, IF(n=1, 1, n*Factorial(n-1))) 

Excel LAMBDA para um fatorial

Você salvaria isso como uma função nomeada, e ela funcionaria como qualquer função recursiva na programação. (Para o nome, eu escolheria algo explícito, como Factorial.) 

LAMBDA() com outras funções de matriz dinâmica

LAMBDA() pode ser combinado com outras funções dinâmicas do Excel, como LET(), MAP() e REDUCE()

LET() permite que você atribua e reutilize variáveis dentro da fórmula, enquanto MAP() e REDUCE() aplicam LAMBDA()s em matrizes ou listas.

Por exemplo, para duplicar todos os valores em um intervalo:

=MAP(A1:A5, LAMBDA(x, IF(x>10, x*2, x)))

Excel LAMBDA combinado com MAP

Aqui, MAP() aplica sua função LAMBDA() a cada item em A1:A5. Isso é muito bom para cálculos em lote.

(A fórmula acima duplica o valor correspondente no intervalo somente se o valor for maior que 10).

(Uma coisa boa também é que você só precisa escrever a fórmula uma vez, na célula B1, e as células abaixo são preenchidas automaticamente).

Dicas profissionais com o Excel LAMBDA()

Aqui estão algumas dicas que você recebeu por experiência própria.

Teste as funções LAMBDA() do Excel antes de nomeá-las

Antes de você se comprometer a nomear e salvar seu LAMBDA(), é inteligente testá-lo diretamente em uma célula. Você pode fazer isso anexando os argumentos do teste entre parênteses, da mesma forma que chama qualquer função:

=LAMBDA(x, x*2)(5)

Isso retorna 10, o resultado que esperávamos.

Se você esquecer de fornecer um argumento ao testar, como digitar apenas =LAMBDA(x, x*2), o Excel exibirá a própria função, e não um resultado. Lembre-se sempre de adicionar os parênteses finais com os valores de entrada.

Algumas ressalvas

Vamos fazer uma pausa e analisar as limitações:

  • LAMBDA() são escopo de pasta de trabalho. Se você quiser usar suas funções personalizadas em outra pasta de trabalho, precisará copiá-las ou usar o novo recurso Funções Nomeadas do Excel, se estiver disponível.

  • Você não pode usar LAMBDA() para criar funções voláteis (como NOW() ou RAND()).

  • Fornecer o número errado de argumentos ao chamar um LAMBDA() resultará em um erro #VALUE!, portanto, sempre verifique novamente suas entradas.

  • Nem todas as versões do Excel são compatíveis com o site LAMBDA(). Você precisará do Microsoft 365 ou da versão mais recente da Web para usar esses recursos.

LAMDA() e outras funções

Por fim, vamos considerar o LAMBDA() juntamente com outras formas de fazer as coisas. 

Quando você deve usar o LAMBDA() do Excel?

Refletindo sobre tudo o que abordamos, você deve estar se perguntando: quando o LAMBDA() é a ferramenta certa para o trabalho? Acesse LAMBDA() quando você quiser:

  • Você tem fórmulas complexas ou repetitivas que deseja simplificar.
  • Há uma lógica que você gostaria de nomear e explicar.
  • Você deseja cálculos personalizados ou lógica que o Excel não fornece imediatamente.

Na minha opinião, o LAMBDA() é especialmente útil para equipes, principalmente quando os nomes das funções são explícitos. Assim, os membros da equipe veem exatamente o que a lógica está fazendo, sem ter que trabalhar com o cálculo para entender. 

Funções relacionadas do Excel

Isso ajuda você a se familiarizar com outras novas funções do Excel que complementam o site LAMBDA(). Aqui estão alguns. Alguns já foram mencionados anteriormente.

  • LET(): Atribuir nomes aos cálculos dentro de uma fórmula

  • MAP(): Aplicar um LAMBDA() a cada item em uma matriz

  • REDUCE(): Dobrar uma matriz até um único valor usando um LAMBDA()

  • BYROW(), BYCOL(): Aplicar um LAMBDA() por linha ou coluna

Essas funções, quando combinadas com LAMBDA(), desbloqueiam transformações mais sofisticadas de lógica e dados. Faça nosso curso Funções avançadas do Excel para conhecer as funções realmente úteis que o Excel tem a oferecer.

Conclusão

Como vimos e praticamos, o Excel LAMBDA() permite que você crie suas próprias funções de planilha sem sequer tocar no VBA. Portanto, use o site LAMBDA() se você escreve regularmente o mesmo cálculo em vários lugares ou se quiser domar fórmulas complicadas.

E lembre-se de fazer nosso curso de Funções Avançadas do Excel para ficar mais rápido e mais inteligente com o Excel. E se você for um analista financeiro ou quiser ser um, faça também nosso curso Modelagem financeira no Excel. As funções LAMDA() serão especialmente úteis no mundo das finanças.


Josef Waples's photo
Author
Josef Waples
Tópicos

Aprenda Excel com a DataCamp

Curso

Financial Modeling in Excel

3 h
16.9K
Learn about Excel financial modeling, including cash flow, scenario analysis, time value, and capital budgeting.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

Tutorial

Tutorial de lambda em Python

Aprenda uma maneira mais rápida de escrever funções em tempo real com as funções lambda.
DataCamp Team's photo

DataCamp Team

3 min

Tutorial

As 15 fórmulas básicas do Excel que todos precisam saber

Aprenda a adicionar fórmulas aritméticas, de cadeia de caracteres, de séries temporais e complexas no Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Tutorial

Como fazer um VLOOKUP() com vários critérios

Domine a arte de usar VLOOKUP() com vários critérios no Excel. Explore técnicas avançadas, como colunas auxiliares e a função CHOOSE().
Laiba Siddiqui's photo

Laiba Siddiqui

10 min

Tutorial

Tutorial de funções Python

Um tutorial sobre funções em Python que aborda como escrever funções, como chamá-las e muito mais!
Karlijn Willems's photo

Karlijn Willems

14 min

Tutorial

Gráficos de colunas agrupadas no Excel: Como criá-los e personalizá-los

Este tutorial discute os gráficos de colunas agrupadas, por que o Excel é bom para criá-los e como criar e personalizar gráficos de colunas agrupadas no Excel.
Elena Kosourova's photo

Elena Kosourova

11 min

Tutorial

Tutorial do Power BI Calculate

Aprenda a usar a função CALCULATE do Power BI e dê exemplos de como você pode usá-la.
Joleen Bothma's photo

Joleen Bothma

6 min

Ver maisVer mais