Windows: 16.0.14729
Mac: 16.56 (build 211211)
Web: introduzido em 18 de março de 2022
iOS: 2.56 (build 211207)
Android: 16.0.14729
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.
Sintaxe
=LAMBDA([parameter1, parameter2, ...,] calculation)
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 inserir até 253 parâmetros. Esse 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 é obrigató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, consulte 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 o tipo 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 Avaliar , o Excel retorna imediatamente o resultado da função LAMBDA e você não pode intervir nela. Para obter mais informações, consulte 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 e a chamada for circular, o Excel poderá retornar um #NUM! 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 seguir que ajuda a garantir que o Lambda funcione conforme o esperado e se assemelha ao 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, à medida que você cria a função LAMBDA, você deseja garantir que a fórmula funcione e você pode excluir isso se encontrar erros ou comportamento inesperado. Para obter mais informações, consulte Visão geral das fórmulas no Excele 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 a #CALC! , adicione uma chamada à função LAMBDA para retornar imediatamente o resultado:
Função =LAMBDA ([parameter1, parameter2, ...],calculation) (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 de 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
-
Siga um destes procedimentos:
-
No Excel para Windows, selecione Fórmulas > Name Manager.
-
Em Excel para Mac, selecione Fórmulas > Definir Nome.
-
-
Selecione Novo e 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:
Opcional, mas altamente recomendado. Insira 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) quando você digita uma fórmula e usa o Preenchimento Automático de Fórmulas (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
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 mau assim vem. |
|
Eu vim, eu vi, conquistei. |
|
Uma rápida raposa marrom pulou sobre o cão 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: |
Dia de Ação de Graç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(year, TEXT(DATE(year, 11, CHOOSE(WEEKDAY(DATE(year, 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 |
=DIA DE AÇÃO DE GRAÇAS(A2) |
11/26/2020 |
=DIA DE AÇÃO DE GRAÇAS(A3) |
11/25/2021 |
=DIA DE AÇÃO DE GRAÇAS(A4) |
11/24/2022 |
=DIA DE AÇÃO DE GRAÇAS(A5) |
11/23/2023 |
=DIA DE AÇÃO DE GRAÇAS(A6) |
11/28/2024 |
Precisa de mais ajuda?
Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte na Comunidade de respostas.