Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para a Web 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, portanto, não programadores também podem se beneficiar de seu uso. 

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 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 comandoEvaluate , 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.

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.

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)

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 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.

    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: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

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

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

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

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ê pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.

Confira também

Função LET

Criar funções personalizadas no Excel

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.