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