Função LAMBDA

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac

Utilize a função LAMBDA para criar funções personalizadas e reutilizáveis e atribua-lhes um nome amigável. A nova função está disponível em todo o livro e poderá ser invocada como as funções nativas do Excel.

Pode criar uma função para uma fórmula comumente usada, eliminar a necessidade de copiar e colar esta fórmula (o que pode ser propenso a erros) e efetivamente adicionar as suas próprias funções à biblioteca de funções nativa 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 pretende transmitir à função, como uma referência de célula, cadeia ou número. Pode inserir até 253 parâmetros. Este argumento é opcional.
cálculo A fórmula que pretende executar e devolver como resultado da função. Tem de ser o último argumento e tem de devolver um resultado. Este argumento é obrigatório.

Observações

  • 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, consulte Nomes nas fórmulas.
  • Certifique-se de que segue as melhores práticas ao criar uma função LAMBDA tal como faz com qualquer fórmula nativa do Excel, como a passagem do número e tipo de argumentos corretos, correspondência de parênteses abertos e de fecho e a inserção de 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, consulte Detetar erros em fórmulas.

Erros

  • Se inserir mais de 253 parâmetros, o Excel devolve um erro #VALOR! #VALOR!.
  • Se for passado um número incorreto de argumentos para uma função LAMBDA, o Excel devolve um erro #VALOR! #VALOR!.
  • Se chamar uma função LAMBDA a partir de si própria e a chamada for circular, o Excel pode devolver um erro #NÚM! se houver demasiados chamadas recursivas.
  • Se criar uma função LAMBDA numa célula sem também a chamar a partir da célula, o Excel devolve um erro #CALC! #VALOR!.

Criar uma função LAMBDA

Eis um processo passo a passo a seguir que ajuda a garantir que o seu Lambda funciona conforme pretendido e se assemelha muito ao comportamento de uma função nativa do Excel.

Passo 1: Testar a fórmula

Certifique-se de que a fórmula que utiliza no argumento de cálculo está a funcionar corretamente. Isto é vital porque, à medida que cria a função LAMBDA, deverá garantir que a fórmula funciona para que, se ocorrerem erros ou comportamentos inesperados, possa ter certeza de que a fórmula não é a causa. Para obter mais informações, consulte Descrição geral das fórmulas no Excel e Criar uma fórmula simples no Excel.

Passo 2: Criar a Lambda numa célula

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

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

O exemplo seguinte devolve um valor de 2.

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

Passo 3: Adicionar o Lambda ao Gestor de Nomes

Depois de finalizar a função LAMBDA, mova-a para o Gestor de Nomes para definição final. Ao fazê-lo, irá atribuir um nome significativo à função LAMBDA, fornecer uma descrição e torná-la reutilizável a partir de qualquer célula no livro. Também pode gerir a função LAMBDA conforme faria para qualquer nome, como uma constante de cadeia, um intervalo de células ou uma tabela.

Procedimento

  1. Siga um dos seguintes procedimentos:

    • No Excel para Windows, selecioneGestor de Nomes de Fórmulas>.
    • Em Excel para Mac, selecione Fórmulas>Definir Nome.
  2. Selecione Novo e, em seguida, introduza informações na caixa de diálogo Novo Nome:

    Nome: Introduza o nome da função LAMBDA.
    Âmbito: O livro é a predefinição. Estão também disponíveis folhas individuais, exceto em Excel na Web.
    Comentário: Opcional, mas altamente recomendado. Introduza até 255 carateres. Descreva resumidamente o objetivo da função e o número e tipo de argumentos corretos.
    É 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: Introduza 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 Gestor de Nomes, selecione Fechar.

Para mais informações, consulte Utilizar o Gestor de Nomes.

Exemplos

Exemplo 1: Converter Fahrenheit em Celsius

Defina o seguinte no Gestor de Nomes:

Nome: ParaCelsius
Âmbito: Livro
Comentário: Converter uma temperatura Fahrenheit em Celsius
Refere-se a: =LAMBDA(temp; (5/9) * (Temp-32))

Copie os dados de exemplo na tabela seguinte e cole-os na célula A1 de uma nova folha de cálculo do Excel. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

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

Exemplo 2: Encontrar a hipotenusa

Defina o seguinte no Gestor de Nomes:

Nome: Hipotenusa
Âmbito: Livro
Comentário: Devolve o comprimento da hipotenusa de um triângulo retângulo.
Refere-se a: =LAMBDA(a, b, SQRT((a^2+b^2)))

Copie os dados de exemplo na tabela seguinte e cole-os na célula A1 de uma nova folha de cálculo do Excel. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

Dados
3 4
5 12
7 24
9 40
Fórmula Resultado
=HIPOTENUSA(A2;B2) 5
=HIPOTENUSA(A3;B3) 13
=HIPOTENUSA(A4;B4) 25
=HIPOTENUSA(A5;B5) 41

Exemplo 3: Contar palavras

Defina o seguinte no Gestor de Nomes:

Nome: ContarPalavras
Âmbito: Livro
Comentário: Devolve a contagem de palavras numa cadeia de texto
Refere-se a: =LAMBDA(texto; NÚM.CARAT(COMPACTAR(texto)) - NÚM.CARAT(SUBST(COMPACTAR(texto); " "; "")) + 1)

Copie os dados de exemplo na tabela seguinte e cole-os na célula A1 de uma nova folha de cálculo do Excel. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

Dados
Algo maléfico se aproxima.
Vim, vi, venci.
Amostra: abcdefg hijkl mnopqr stuvw xyz áàãâ ç éê íóõôú.
Use a Força, Luke!
Fórmula Resultado
=CONTARPALAVRAS(A2) 5
=CONTARPALAVRAS(A3) 6
=CONTARPALAVRAS(A4) 9
=CONTARPALAVRAS(A5) 4

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

Defina o seguinte no Gestor de Nomes:

Nome: DataAçãoGraças
Âmbito: Livro
Comentário: Devolve a data em que ocorre o Dia de Ação de Graças nos EUA para um determinado ano.
Refere-se a: =LAMBDA(ano, TEXTO(DATA(ano; 11; SELECIONAR(DIA.SEMANA(DATa(year; 11; 1)); 26; 25; 24; 23; 22; 28; 27)), "mm/dd/aaaa"))

Copie os dados de exemplo na tabela seguinte e cole-os na célula A1 de uma nova folha de cálculo do Excel. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

Dados
2020
2021
2022
2023
2024
Fórmula Resultado
=DIAAÇÃOGRAÇAS(A2) 26/11/2020
=DIAAÇÃOGRAÇAS(A3) 25/11/2021
=DIAAÇÃOGRAÇAS(A4) 24/11/2022
=DIAAÇÃOGRAÇAS(A5) 23/11/2023
=DIAAÇÃOGRAÇAS(A6) 28/11/2024

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.