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.

Índice
Sintaxe
=LAMBDA([parâmetro1, parâmetro2, …,] cálculo)
| Argumento | Descrição |
|---|---|
| parâmetro | Um 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álculo | A 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.
- Siga um destes procedimentos:
- No Excel para Windows, selecione Fórmulas > Gerenciador de Nomes.
- No Excel para Mac, selecione Fórmulas > Definir Nome.
- Selecione Novoe insira informações na caixa de diálogo Novo Nome: Nome: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:
- Para criar a função LAMBDA, selecione OK.
- 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órmula | Resultado |
| =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 | |
| 3 | 4 |
| 5 | 12 |
| 7 | 24 |
| 9 | 40 |
| Fórmula | Resultado |
| =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órmula | Resultado |
| =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órmula | Resultado |
| =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.





