Curso
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 comLET()
,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)
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:
-
Vá para Fórmulas > Gerenciador de nomes > Novo.
-
Escolha um nome para sua função, como
CircleArea
. -
Na caixa Refere-se a, digite:
=LAMBDA(r, PI()*r^2)
Agora, você pode usar a função personalizada em toda a pasta de trabalho:
=CircleArea(A1)
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.
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)))
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)))
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 (comoNOW()
ouRAND()
). -
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 umLAMBDA()
a cada item em uma matriz -
REDUCE()
: Dobrar uma matriz até um único valor usando umLAMBDA()
-
BYROW()
,BYCOL()
: Aplicar umLAMBDA()
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.
