Função LAMBDA do Excel não funciona: como registrá-la no Gerenciador de Nomes
🔍 WiseChecker

Função LAMBDA do Excel não funciona: como registrá-la no Gerenciador de Nomes

A função LAMBDA do Excel permite criar fórmulas personalizadas e reutilizáveis. No entanto, ela não funciona se você tentar usá-la diretamente em uma célula como uma função padrão. A função LAMBDA exige uma etapa de configuração específica para se tornar operacional.

Esse erro ocorre porque o LAMBDA precisa ser definido e registrado no Gerenciador de Nomes antes que você possa chamá-lo. Este artigo explica por que a função falha e fornece as etapas para registrá-la corretamente.

Principais conclusões: corrigindo a função LAMBDA

  • Defina o LAMBDA no Gerenciador de Nomes: Esta é a etapa necessária para transformar uma fórmula LAMBDA em uma função chamável.
  • Use a sintaxe correta em uma célula: Após o registro, você chama a função pelo nome definido, não digitando LAMBDA novamente.
  • Verifique o pré-requisito da função LET: O LAMBDA faz parte de um grupo de funções que exigem uma versão compatível do Excel.

Por que a função LAMBDA retorna o erro #NOME?

A função LAMBDA foi projetada para criar funções personalizadas sem VBA. Seu objetivo principal é ser definida uma vez e depois reutilizada. Quando você escreve uma fórmula LAMBDA diretamente em uma célula, o Excel não a reconhece como uma chamada de função válida. Ele vê apenas a sintaxe de definição, o que resulta em um erro #NOME?.

O requisito técnico é que uma definição LAMBDA deve ser armazenada na memória do Excel como uma fórmula nomeada. O Gerenciador de Nomes é a ferramenta que lida com esse armazenamento. Até que você conclua este registro, a função não tem identidade que o Excel possa executar. Isso é diferente de funções como SOMA ou XLOOKUP, que são internas e prontas para uso.

Requisitos de versão e licença

O LAMBDA está disponível para assinantes do Microsoft 365 e usuários do Excel para a web. Não está disponível em versões de licença perpétua como Excel 2021 ou Excel 2019. Se você estiver em uma versão compatível e ainda assim vir um erro, certifique-se de que seu aplicativo esteja totalmente atualizado através de Arquivo > Conta > Opções de Atualização.

Etapas para definir e registrar uma função LAMBDA

Siga estas etapas para criar uma função personalizada funcional. Para este exemplo, criaremos uma função chamada TAX que adiciona 10% de imposto a um valor.

  1. Abra o Gerenciador de Nomes
    Vá para a guia Fórmulas na faixa de opções. Clique no botão Gerenciador de Nomes no grupo Nomes Definidos. Na caixa de diálogo, clique no botão Novo.
  2. Defina o novo nome
    Na caixa de diálogo Novo Nome, insira um nome no campo Nome. Use TAX para este exemplo. Evite espaços. No campo Refere-se a na parte inferior, você escreverá sua fórmula LAMBDA.
  3. Escreva a fórmula LAMBDA
    No campo Refere-se a, digite: =LAMBDA(price, price * 1.1). Aqui, ‘price’ é o parâmetro e ‘price * 1.1’ é o cálculo. Não pressione Enter ainda.
  4. Adicione um comentário e escopo
    É útil adicionar uma descrição na caixa Comentário, como “Adiciona 10% de imposto.” O menu suspenso Escopo pode ser deixado como Pasta de Trabalho. Clique em OK para salvar o nome.
  5. Feche o Gerenciador de Nomes
    Clique em Fechar na caixa de diálogo Gerenciador de Nomes. Sua função LAMBDA agora está registrada e pronta para uso.
  6. Use a nova função
    Clique em qualquer célula e digite =TAX(100). Pressione Enter. A célula agora deve exibir 110. Você a chama pelo nome que criou, não digitando LAMBDA.

Usando funções auxiliares LAMBDA

Você pode testar uma fórmula LAMBDA antes de registrá-la usando a função LET. Em uma célula, digite: =LET(x, 100, LAMBDA(price, price * 1.1)(x)). Isso calculará o resultado imediatamente, permitindo verificar se a lógica está correta antes de criar o nome.

Se sua função LAMBDA ainda não funcionar

Excel mostra #NOME? após o registro

Isso geralmente significa que o nome não foi salvo corretamente. Reabra o Gerenciador de Nomes e verifique se o nome existe. Verifique se há erros de digitação no campo Refere-se a. Certifique-se de que a fórmula comece com um sinal de igual e não tenha aspas extras.

A função funciona em uma pasta de trabalho, mas não em outra

Os nomes LAMBDA são armazenados na pasta de trabalho onde são criados. Eles não são globais para o Excel. Você deve redefinir a função em cada nova pasta de trabalho onde precisar dela. Você pode copiar a planilha que contém a definição ou usar o Gerenciador de Nomes para recriá-la.

LAMBDA recursivo causa erro #NÚM!

O LAMBDA pode chamar a si mesmo para recursão, como calcular um fatorial. Se você obtiver um erro #NÚM!, provavelmente não há um caso base para interromper a recursão. Revise a lógica da função para garantir que ela tenha uma condição que retorne um valor sem chamar a si mesma novamente.

LAMBDA na célula vs. LAMBDA no Gerenciador de Nomes: principais diferenças

Item LAMBDA digitado diretamente em uma célula LAMBDA definido no Gerenciador de Nomes
Resultado Erro #NOME? Executa e retorna um valor calculado
Finalidade Sintaxe inválida; não é uma chamada válida Cria uma função personalizada reutilizável
Uso Não pode ser usado Chamado pelo nome definido, ex.: =TAX(A1)
Armazenamento Não armazenado Salvo como um nome da pasta de trabalho
Melhor para Testar lógica com o auxiliar LET Cálculos permanentes e repetidos

Agora você pode criar e usar funções personalizadas no Excel sem escrever macros. O segredo é sempre definir sua fórmula LAMBDA no Gerenciador de Nomes primeiro. Como próximo passo, tente criar uma função que use vários parâmetros, como calcular um preço com desconto. Lembre-se de que você pode editar qualquer LAMBDA registrado abrindo o Gerenciador de Nomes, selecionando o nome e modificando a fórmula no campo Refere-se a.