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