Função LAMBDA

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac

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, pelo que os não programadores também podem beneficiar da sua utilização.

Como funciona a função LAMBDA

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

  • Os nomes e parâmetros lambda seguem as regras de sintaxe do Excel para nomes, com uma exceção: não utilize um ponto final (.) num 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 utiliza o comando Avaliar , o Excel devolve imediatamente o resultado da função LAMBDA e não pode avançar. 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

Certifique-se de que a fórmula que utiliza no argumento de cálculo está a funcionar 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 Descriçã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, selecioneGestor de Nomes de Fórmulas>.
    • Em Excel para Mac, selecione Fórmulas>Definir Nome.
  2. 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. Estão também disponíveis folhas individuais, 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.
    É apresentada na caixa de diálogo Inserir Função e como uma descrição (juntamente com o argumento Cálculo ) quando escreve uma fórmula e utiliza a Conclusão Automática de Fórmulas (também denominada Intellisense).
    Refere-se a: Insira a função LAMBDA.

    Por exemplo:

    Definir uma função LAMBDA no Gestor 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

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

Precisa de mais ajuda?

Você sempre pode pedir a um especialista na Comunidade Tecnológica do Excel ou obter suporte em Comunidades.