Apostila de Excel

Como usar LAMBDA no Excel para criar suas próprias funções

Se você quer saber como usar LAMBDA no Excel para criar suas próprias funções, então leia esta postagem com exemplos práticos e outras informações.

Use uma função LAMBDA para criar funções personalizadas e reutilizáveis e chamá-las por um nome amigável. A nova função está disponível em toda a pasta de trabalho e chamada como funções nativas do Excel.

Você pode criar uma função para uma fórmula comumente usada, eliminar a necessidade de copiar e colar essa fórmula (que pode ser propensa a erros) e adicionar efetivamente suas próprias funções à biblioteca de funções nativas do Excel. Além disso, uma função LAMBDA não requer VBA, macros ou JavaScript, portanto, não programadores também podem se beneficiar de seu uso.

O que é LAMBDA no Excel

LAMBDA é uma funcionalidade avançada do Excel que permite aos usuários criar funções personalizadas diretamente na planilha usando a linguagem de fórmulas do Excel, sem necessidade de programação em VBA ou JavaScript.

usar LAMBDA no Excel

Sintaxe

=LAMBDA([parâmetro1, parâmetro2, …,] cálculo)

ArgumentoDescrição
parâmetroUm valor que você deseja passar para a função, como uma referência de célula, cadeia de caracteres ou número. Você pode incluir até 253 destinatários. O segundo argumento é opcional.
cálculoA fórmula que você deseja executar e retornar como resultado da função. Ele deve ser o último argumento e deve retornar um resultado. Esse argumento é necessário.

Comentários sobre esta função

  • Os nomes e parâmetros lambda seguem as regras de sintaxe do Excel para nomes, com uma exceção: não use um ponto (.) em um nome de parâmetro. Para obter mais informações, veja Nomes em fórmulas.
  • Siga as práticas recomendadas ao criar uma função LAMBDA como faz com qualquer fórmula nativa do Excel, como passar o número correto e os tipos de argumentos, corresponder parênteses abertos e próximos e inserir números como não formatados. Além disso, quando você usa o comando Evaluate, o Excel retorna imediatamente o resultado da função LAMBDA e você não pode intervir nele. Para obter mais informações sobre como controlar a verificação de erros, confira Detectar erros em fórmulas.

Erros

  • Se você inserir mais de 253 parâmetros, o Excel retornará um #VALUE! #REF!.
  • Se um número incorreto de argumentos for passado para uma função LAMBDA, o Excel retornará um #VALUE! #REF!.
  • Se você chamar uma função LAMBDA de dentro de si mesma e a chamada for circular, o Excel poderá retornar um #NUM! de erro se houver muitas chamadas recursivas.
  • Se você criar uma função LAMBDA em uma célula sem também chamá-la de dentro da célula, o Excel retornará um #CALC! #REF!.

Criar uma função LAMBDA

Aqui está um processo passo a passo a ser seguido que ajuda a garantir que o Lambda funcione como você pretendia e se parece muito com o comportamento de uma função nativa do Excel.

Etapa 1: Testar a fórmula

Verifique se a fórmula usada no argumento de cálculo está funcionando corretamente. Isso é vital porque, ao criar a função LAMBDA, você deseja garantir que a fórmula funcione e você pode excluí-lo se encontrar erros ou comportamento inesperado. Para obter mais informações, consulte Visão geral das fórmulas no Excel e Criar uma fórmula simples no Excel.

Etapa 2: Criar o Lambda em uma célula

Uma boa prática é criar e testar sua função LAMBDA em uma célula para garantir que ela funcione corretamente, incluindo a definição e a passagem de parâmetros. Para evitar o #CALC! de erro, adicione uma chamada à função LAMBDA para retornar imediatamente o resultado:

=Função LAMBDA ([parâmetro1, parâmetro2, ...],cálculo) (chamada de função)

O exemplo a seguir retorna um valor de 2.

=LAMBDA(number, number + 1)(1)

Etapa 3: Adicionar o Lambda ao Gerenciador de Nomes

Depois de finalizar a função LAMBDA, mova-a para o Gerenciador de Nomes para definição final. Ao fazer isso, você dá à função LAMBDA um nome significativo, fornece uma descrição e a torna reutilizável desde qualquer célula na pasta de trabalho. Você também pode gerenciar a função LAMBDA como você pode para qualquer nome, como uma constante de cadeia de caracteres, um intervalo de células ou uma tabela.

Procedimento

  1. Siga um destes procedimentos:
    • No Excel para Windows, selecione Fórmulas > Gerenciador de Nomes.
    • No Excel para Mac, selecione Fórmulas > Definir Nome.
  2. Selecione Novoe insira informações na caixa de diálogo Novo NomeNome:Insira o nome da função LAMBDA.Escopo:A pasta de trabalho é o padrão.
    • Planilhas individuais também estão disponíveis, exceto em Excel para a Web.Comentário:Isso é opcional, mas altamente recomendado.
    • Ele armazena até 255 caracteres. Descreva brevemente a finalidade da função e o número e o tipo corretos de argumentos.
    • É exibido na caixa de diálogo Inserir Função e como uma dica de ferramenta (juntamente com o argumento Cálculo do argumento) quando você digita uma fórmula e usa o Preenchimento Automático de Fórmulas do (também chamado de IntelliSense).
    • Refere-se a: Insira a função LAMBDA. Por exemplo:

       Definindo uma função LAMBDA no Gerenciador de Nomes 
  3. Para criar a função LAMBDA, selecione OK.
  4. Para fechar a caixa de diálogo Gerenciador de Nomes, selecione Fechar.

Para obter mais informações, consulte  Usar o Gerenciador de Nomes.

Exemplos da função LAMBDA

Exemplo 1: Converter Fahrenheit em Celsius

Defina o seguinte no Gerenciador de Nomes:

Nome:ToCelsius
Escopo:Pasta de trabalho
Comentário:Converter uma temperatura Fahrenheit em Celsius
Refere-se a:=LAMBDA(temp, (5/9) * (Temp-32))

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

Dados
104
86
68
50
32
FórmulaResultado
=TOCELSIUS(A2)40
=TOCELSIUS(A3)30
=TOCELSIUS(A4)20
=TOCELSIUS(A5)10
=TOCELSIUS(A6)0

Exemplo 2: localizar a hipotenusa

Defina o seguinte no Gerenciador de Nomes:

Nome:Hipotenusa
Escopo:Pasta de trabalho
Comentário:Retorna o comprimento da hipotenusa de um triângulo direito
Refere-se a:=LAMBDA(a, b, SQRT((a^2+b^2)))

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

Dados
34
512
724
940
FórmulaResultado
=HYPOTENUSE(A2,B2)5
=HYPOTENUSE(A3,B3)13
=HYPOTENUSE(A4,B4)25
=HYPOTENUSE(A5,B5)41

Exemplo 3: contar palavras

Defina o seguinte no Gerenciador de Nomes:

Nome:CountWords
Escopo:Pasta de trabalho
Comentário:Retorna a contagem de palavras em uma cadeia de texto
Refere-se a:=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1)

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

Dados
Algo errado dessa maneira vem.
Vim, vi e venci.
Uma rápida raposa marrom saltou sobre o cachorro preguiçoso.
Use a Força, Luke!
FórmulaResultado
=COUNTWORDS(A2)5
=COUNTWORDS(A3)6
=COUNTWORDS(A4)9
=COUNTWORDS(A5)4

Exemplo 4: Encontrar a data para o Dia de Ação de Graças

Defina o seguinte no Gerenciador de Nomes:

Nome:DatadeAçãodeGraças
Escopo:Pasta de trabalho
Comentário:Retorna a data em que o Dia de Ação de Graças nos EUA se enquadra em um determinado ano
Refere-se a:=LAMBDA(ano, TEXTO(DATA(ano, 11, ESCOLHA(DIA DA SEMANA(DATA(ano, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/aaaa"))

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

Dados
2020
2021
2022
2023
2024
FórmulaResultado
=DATADEAÇÃODEGRAÇAS(A2)11/26/2020
=DATADEAÇÃODEGRAÇAS(A3)11/25/2021
=DATADEAÇÃODEGRAÇAS(A4)11/24/2022
=DATADEAÇÃODEGRAÇAS(A5)11/23/2023
=DATADEAÇÃODEGRAÇAS(A6)11/28/2024

Coisas para lembrar ao usar LAMBDA no Excel

Antes de prosseguir e usar o LAMBDA para criar suas próprias funções em suas planilhas, aqui estão alguns pontos importantes que você deve saber:

  • As funções LAMBDA podem ser usadas em qualquer lugar da pasta de trabalho na qual foram criadas, mas você precisará recriá-las se quiser usá-las em outras pastas de trabalho.
  • O nome que você dá a uma função LAMBDA deve ser único. Em outras palavras, você não pode usar o nome de uma função existente, e cada vez que você cria outra função LAMBDA na mesma pasta de trabalho, ela deve ter um nome diferente das que você já criou.
  • Os nomes atribuídos às variáveis ​​de entrada não podem entrar em conflito com referências de células nem conter pontos e, se você inserir mais de 253 variáveis, o Excel retornará um erro #VALUE.

A beleza da função LAMBDA do Excel é que você pode incorporar qualquer função existente para gerar um cálculo muito específico. Em outras palavras, a função LAMBDA sendo adicionada ao Excel torna o programa Turing-Complete, o que significa que as pessoas que usam o Excel podem executar qualquer cálculo possível. Então, depois de praticar a criação de funções LAMBDA para alguns cálculos simples, tente experimentar com outros mais complexos.

Edivaldo

Edivaldo. Analista de funções e fórmulas de Excel, adoro fazer planilhas e compartilhar meus conhecimentos com as pessoas. Seja bem-vindo ao tudo Excel, onde você aprende de graça e tira suas dúvidas.

Deixe um comentário

Botão Voltar ao topo